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