CS/Git

· CS/Git
1. Upstream, Origin, 그리고 Local이란? 깃 개념에서 위의 3가지는 '상대적인 위치'를 나타낸다. 예를 들어 친구들과 함께 거대한 웹 프로젝트, 'Our Web'를 만든다고 치자. 친구 중 한 명이 레포를 만들 것이고, 나머지 친구들은 fork를 통해 그 레포를 자신의 깃허브 레포에 옮겨올 것이다. 그리고 이 프로젝트는 역할 분담이 있기에 fork한 저장소를 각자 개인 PC로 clone하여 개인 작업을 수행할 것이다. 이때, 한 친구가 판 Our Web의 원천이 되는 저장소를 Upstream이라고 하고, 그것을 fork한 나의 저장소를 Origin이라고 하며 Origin을 클론하여 업무를 수행하는 나의 PC를 Local이라 한다. 2. Fork부터 Pull request까지 그렇다면 ..
· CS/Git
1. Git과 Github의 차이점 Git : 개인 컴퓨터 내에서 프로젝트의 변경된 내용을 관리하는 도구 (버전 관리 도구) Github : 코드 저장소 (like 코드계의 클라우드) Version : 특정 시점에서 프로젝트의 상태 2. Git의 4가지 영역 git은 크게 4가지 영역으로 나눌 수 있다. (1) Working Directory (modified) modified : 작업영역 개인 PC 내에서 코드를 수정하고 새로운 파일을 추가하는 등의 개인적인 수정작업을 하는 영역 (2) Staging Area (staged) staged : 준비 영역 commit하기 이전에 add된 파일들이 모여있는 영역 (3) Local Repository 파일들이 commit되어 버전이 생성된 상태로 존재하는 영역..
· CS/Git
github에서 다른 사람의 repository를 fork하면 그 사람의 repository 작업물에 내가 참여할 수 있게 되는데 git clone을 통해 main의 특정 폴더에 소스를 올릴 수 있다. 1. Repository 생성 - 직접 repository를 생성해도 되고, 앞서 말했듯이 다른 사람의 repository를 fork함으로써 그 사람의 폴더 중 원하는 곳에 소스를 올려도 된다. 2. 폴더 만들고 git bash하기 - 위와 같이 특정 폴더 안에 들어간다. (위와 같이 새 폴더를 만들고 그 폴더에 그냥 들어가도 괜찮음.) - 우클릭 후 Git Bash Here을 클릭해준다. 3. git clone하기 ※ 우선 git init하기 이 명령어를 입력하기 전에는 일반 디렉토리(그냥 컴터에 저장된..
· CS/Git
안드로이드 앱스터디를 하며 여러 앱소스들의 용량때문에 골치가 아팠는데.. git에 소스들을 올려 원격 저장을 할 수 있게 하였다..!! 1. Repositoty 생성 로그인 후 new repository를 클릭해 위와 같이 새 저장소를 만들어준다. 2. 원하는 소스폴더에서 git bash하기 개인적으로 나중에 폴더형태로 올라가길 원하기에 새로운 폴더를 만들어 그 안에 내가 올릴 소스폴더를 넣고 git bash를 해준다. 위의 사진과 같이 blog용이라는 새로운 폴더 안에서 Git Bash Here을 누른다. 3. $ git init 이 명령어를 입력하기 전에는 일반 디렉토리(그냥 컴터에 저장된 파일)였지만 git init으로 초기화함으로써 해당 디렉토리를 로컬 깃 저장소로 등록해주는 명령어이다. 여러 파..
태윤이
'CS/Git' 카테고리의 글 목록