Git 정리하기

mlsh1112·2021년 3월 8일
0
post-thumbnail

1. git 저장소 만들기

로컬에 폴더를 만든 후 새로운 깃 저장소를 만든다.

git init

2. 저장소를 받아온다

2.1. 로컬 저장소 복제하기

git clone /로컬/저장소/경로

2.2 원격 서버 저장소 복제하기

git clone 사용자명@호스트:/원격/저장소/경로

3. 로컬 저장소는 깃이 관리하는 3개의 나무로 구성되어 있다.

1) working dir 작업 디렉토리
2) index (staging area 준비 영역)
3) HEAD (commit 최종 확정본)

working dir --add--> index --commit--> HEAD

4. 추가와 확정

변경된 파일을 인덱스에 추가한다.

git add <file name>
git add *

실제 변경 내용을 확정하려면 변경된 파일을 HEAD에 반영해야 한다.

git commit -m "commit message"

하지만 원격 저장소에는 반영되지 않았다.

5. 변경 내용을 원격 서버로 발행하기

변경 내용을 원격 서버로 올린다.

git push origin master

기존에 있던 원격 저장소를 복제한 것이 아니라면 git에게 원격 서버의 주소를 알려줘야 한다.

git remote add origin <원격 서버 주소>

6. 가지 치기

기본적으로 저장소를 새로 만들면 master 가지가 생긴다.
다른 가지로 개발을 하고 나중에 개발이 완료되면 master 가지로 돌아와서 병합한다.

가지 만들기

git checkout -b <branch name>

master 가지로 돌아오기

git checkout master

가지 삭제하기

git branch -d <branch name>

새로 만든 가지를 원격 저장소로 전송하기 전까지는 다른 사람이 접근할 수 없다.

git push origin <branch name>

7. 갱신과 병합

로컬 저장소를 원격 저장소에 맞춰서 갱신한다.

git pull

원격 저장소의 변경 내용이 로컬 작업 디렉토리에 받아지고(fetch), 병합(merge)된다.
다른 가지에 있는 변경 내용을 현재 가지에 병합한다.

git merge <branch name>

깃은 자동으로 병합하려고 시도한다.
충돌이 일어날 수 있는데 git이 알려주는 파일의 충돌 부분을 직접 수정해서 병합이 가능하도록 한다.
충돌이 해결되었다면 git에게 아까의 파일을 병합하려고 알린다.

git add <file name>

변경내용을 병합하기 전에 어떻게 바뀌었는지 비교할 수 있다.

git diff <recent branch> <compare branch>

참조 git - 간편 안내서

profile
안녕하세요. 이서현입니다( ღ'ᴗ'ღ )

0개의 댓글