1. git init
원하는 폴더에서 git init 명령어를 통해 초기화를 할 수 있다.
초기화를 하면. git이라는 숨겨진 폴더가 생성이 되는데 이 것이 로컬 저장소이다.
로컬 저장소에는 내가 만든 버전 정보, 원격 저장소 주소 등이 저장된다.
원격 저장소에서 내 컴퓨터로 코드를 받아오면(git clone) 로컬 저장소가 자동으로 생긴다.
주의할 점은 한 폴더에 하나의 저장소만 유지해야 한다.
2. git add
commit을 위해 수정한 파일들을 staging area에 올리기 위한 명령어이다.
git add [특정 파일] -> 특정 하나의 파일만 staging area에 올림.
git add . -> 생성된 파일, 수정된 파일 모두를 staging area에 올림.
3. git commit -m "example"
커밋(commit) = 하나의 버전, 즉 덩어리.
버전 간의 이동이 가능.
커밋은 ‘의미 있는 변동사항’을 묶어서 만든다.
버튼 클릭 버그를 고치는데 5가지 파일을 수정했다면 그 5가지를 묶어서 하나의 커밋으로 만든다.
동료 개발자(혹은 미래의 나)가 ‘버튼 클릭 버그’를 고치는데 어떤 파일을 수정했는지 손쉽게 파악 가능.
커밋 메시지를 통해 어떠한 작업을 했는지 명시가 가능하다.
커밋은 스택과 같이 쌓인다.
4. git clone
원격 저장소를 내 컴퓨터에 받아오기 -> clone을 하면 원격 저장소의 코드를 그대로 내 컴퓨터에 받아올 수 있다.
또한 로컬 저장소도 자동으로 생성이 된다! git clone [원격 저장소의 url].git .
마지막에. 이 있으면 그냥 내가 현재 위치한 폴더에 그대로 clone 하고 없으면 폴더가 생성이 되고 그 폴더 안에 clone이 된다.
5. git push
5 - 1) 로컬 저장소와 원격 저장소
로컬 저장소는 내가 만든 버전이 관리되고 있는 곳이다.
원격 저장소는 팀 동료와 각자의 버전을 공유하기 위해 버전을 올릴 곳이라고 생각하면 된다.
혼자 개발하는 것이 아니라면 반드시 버전을 공유하고 또 그래야만 한다.
5 - 2) 먼저 깃 헙에 해당 프로젝트의 저장소를 생성
그런 다음 나의 로컬 저장소에 원격 저장소의 주소를 알려주어야 한다.
해당 명령어는 git remote add [원격 저장소의 별명, default : origin] [원격 저장소의 url].git을 통해 수행할 수 있다.
그러면 로컬과 원격이 연결이 될 것이다.
5 - 3) 그런 다음 버전을 원격에 올리려면 git push 명령어를 이용한다.
git push [원격 저장소의 별명] [올릴 버전의 브랜치]
즉 나의 working directory에서 파일을 수정하고
수정한 파일 중 commit 할 파일을 취사선택하여 staging area에 올린다 -> git add
add 한 파일들을 로컬 저장소에 반영한다 즉, commit 한다 -> git commit
commit으로 만들어진 버전을 원격 저장소에 반영한다 -> git push
6. git pull
git pull은 원격 저장소로부터 나의 로컬 저장소를 최신화하기 위한 명령어이다.
다른 누군가가 어떤 버전을 만들어 push 하면 원격 저장소에는 반영이 돼있겠지만 나의 로컬 저장소는 그대로일 것이다.
때문에 그러한 변경 내용을 pull(끌어당김)하여 나의 로컬 저장소도 변경한 내용이 반영되도록 해야 한다.
git pull [원격 저장소의 별명] [반영할 브랜치]