로컬에 폴더를 만든 후 새로운 깃 저장소를 만든다.
git init
2.1. 로컬 저장소 복제하기
git clone /로컬/저장소/경로
2.2 원격 서버 저장소 복제하기
git clone 사용자명@호스트:/원격/저장소/경로
1) working dir 작업 디렉토리
2) index (staging area 준비 영역)
3) HEAD (commit 최종 확정본)
working dir --add--> index --commit--> HEAD
변경된 파일을 인덱스에 추가한다.
git add <file name>
git add *
실제 변경 내용을 확정하려면 변경된 파일을 HEAD에 반영해야 한다.
git commit -m "commit message"
하지만 원격 저장소에는 반영되지 않았다.
변경 내용을 원격 서버로 올린다.
git push origin master
기존에 있던 원격 저장소를 복제한 것이 아니라면 git에게 원격 서버의 주소를 알려줘야 한다.
git remote add origin <원격 서버 주소>
기본적으로 저장소를 새로 만들면 master 가지가 생긴다.
다른 가지로 개발을 하고 나중에 개발이 완료되면 master 가지로 돌아와서 병합한다.
가지 만들기
git checkout -b <branch name>
master 가지로 돌아오기
git checkout master
가지 삭제하기
git branch -d <branch name>
새로 만든 가지를 원격 저장소로 전송하기 전까지는 다른 사람이 접근할 수 없다.
git push origin <branch name>
로컬 저장소를 원격 저장소에 맞춰서 갱신한다.
git pull
원격 저장소의 변경 내용이 로컬 작업 디렉토리에 받아지고(fetch), 병합(merge)된다.
다른 가지에 있는 변경 내용을 현재 가지에 병합한다.
git merge <branch name>
깃은 자동으로 병합하려고 시도한다.
충돌이 일어날 수 있는데 git이 알려주는 파일의 충돌 부분을 직접 수정해서 병합이 가능하도록 한다.
충돌이 해결되었다면 git에게 아까의 파일을 병합하려고 알린다.
git add <file name>
변경내용을 병합하기 전에 어떻게 바뀌었는지 비교할 수 있다.
git diff <recent branch> <compare branch>
참조 git - 간편 안내서