[Git] 4. Git 기본명령어 - add, commit, push, fetch, pull

728x90
반응형

프로젝트를 진행하다보면, 작업내용을 공유하고 버전관리를 해야 합니다.

Git을 이용한다면 이를 위해 여러가지 명령어를 이용하는데요. 가장 많이 사용하는 기본 명령어에 대해서 정리하려고 합니다.

 

 

git add

작업 디렉토리내에서 작업한 파일이 있을 경우 add 명령어를 통해서 staging 영역으로 옮길 수 있습니다.

staging 영역은, commit 을 하기 전에 임시 저장된 상태로 생각하면 됩니다.

$ git add <파일위치>

$ git add -A
$ git add .
$ git add *
$ git add -p

만약 작업 디렉토리내에서 작업한 내용을 정확히 알지 못한다면,

git status 명령어를 사용해서 현재 디렉토리 상태를 확인해줍니다.

 


git commit

git add로 staging 영역에 올라와 있는 작업 데이터를 로컬 저장소에 저장하기 위해서는 commit 명령어를 이용합니다.

$ git commit -m <메시지>

git commit —ament

이 옵션을 이용해서 commit 를 수행하면, 가장 최근의 commit 에 덧붙입니다.이는 가장 최근의 commit을 삭제하고, 새로운 commit 을 작성한것과 동일한 동작이기 때문에, 가장 최근 commit 의 id 가 부여됩니다.

$ git log -10

commit 한 내용을 확인 하기 위해서는 위 log를 보는 명령어를 이용해서 어떤 내용을 commit 했는지 알 수 있습니다.

항목개수를 결정하지 않을 경우 많은량의 로그가 보여질 수 있으며, 그럴경우 q 를 입력해서 중간에 빠져나올 수 있습니다.

 

 


git push

로컬 저장소에 저장된 변경 내용을 원격 저장소로 보내기 위해서는 push 명령어를 이용해야 합니다.

$ git push <저장소명> <브랜치명>

$ git push origin HEAD:master

 


 

git pull

원격 저장소의 변경사항 중 로컬 저장소에 반영되지 않은 내용을 가져올때는 pull 명령어를 이용합니다.

아무 옵션을 주지 않으면, 현지 checkout 되어있는 branch의 내용을 병합합니다.

$ git pull

$ git pull --rebase

 

git fetch

원격 저장소의 변경사항을 가져오기만 하고, 현재 branch에 병합하지 않을때 이용하는 명령어입니다.

복잡한 병합의 경우 fetch를 사용하기 보다는 임시 branch를 새로 만들어서 pull을 수행하고,

rebase 명령을 통해서 작업 branch 와 병합하는 방법을 사용합니다.

 

 

 

 

 

 

출처

https://www.tuwlab.com/ece/22214

728x90