끄적끄적 메모장

협업에 필요한 GIT 명령어 본문

프론트엔드/Git

협업에 필요한 GIT 명령어

병걸 2023. 11. 16. 11:06

여러 사람과 개발을 할때 협업이 많이 중요하다.

 

그에 따라 GIT을 통해 협업을 할때 어떤 명령어들을 사용하는지에 대해서 알아보자.

 

 

[ GIT 명령어 ]

 

git clone

 

원격 저장소의 복사본을 로컬에 생성할 때 사용하는 명령어 입니다.

위 이미지처럼 git clone 명령어를 활용하여 로컬 환경에서 원격 저장소에 있는 복사본을 받아와서 작업이 가능합니다.

 


 

git commit

 

저장소에 있는 내용을 변경해서 하나의 커밋으로 저장하는 명령어 입니다.

 


 

git branch

 

여러명의 작업을 할때 작은 단위로 나누어 서로의 작업 공간을 만들수 있게 해주는 명령어 입니다.

위 이미지와 같이 원격 저장소(main)에 newImage(브랜치)를 만들어 작업 공간을 만들 수 있습니다.

 


 

git checkout

 

원하는 브랜치로 이동할때 사용 하는 명령어 입니다.

 


 

git merge

 

두 별도의 브랜치를 합칠수 있게 해주는 명령어 입니다.

 


 

git rebase

 

커밋들을 모아서 복사한 뒤에 원하는 다른 곳에 복사해주는 명령어 입니다.

 


 

git cherry-pick

 

현재 위치 (HEAD) 아래에 있는 일련의 커밋들에 대한 복사본을 만들어 주는 명령어 입니다.

위 이미지에 git cherry-pick c2 c4 의 명령어를 실행 시켜 보자.

이와 같이 c2 c4의 커밋이 원하는 곳 바로 밑에 복사가 되는걸 볼 수 있습니다.

 


 

git fetch

 

원격 저장소에서 변경/추가 된 데이터를 가져올 수 있는 명령어 입니다.

위 이미지와 같이 원격 저장소에 있는 변경된 데이터들을 로컬 저장소로 c2, c3 받아지는 모습이 보여집니다.

 

fetch는 이 두단계를 진행 합니다.

1) 원격 저장소에는 있지만 로컬에는 없는 커밋들을 다운로드 받습니다.

2) 우리의 원격 브랜치가 가리키는곳을 업데이트합니다.

 

여기에서 주의할 점은 원격저장소에 있는 데이터를 업데이트 하는 것이지 로컬 저장소에 있는 데이터를 원격 저장소에 업데이트가 되지 않습니다.

 


 

git pull

 

원격 저장소의 변경을 fetch 하고 그 이후에 merge하는 작업을 한번에 하는 명령어 입니다.

pull 하기 전 상태
pull 한 후 상태

 

위 이미지와 같이 똑같은 일이 일어나는 것을 볼 수 있습니다.

 


 

git push

 

로컬 저장소에서 변경/수정을 완료 후에 원격 저장소에 새 커밋들을 합치고 갱신하게 하는 명령어입니다.

 

push 하기 전 상태
push 이후 상태

 

위 이미지 처럼 원격 저장소가 커밋(c2)를 받았고, 원격 저장소의 브렌치(main)가 커밋(c2)라는 지점까지 갱신 되었습니다.

그리고 원격 저장소의 반영의 원격 브랜치 또한 갱신이 되는 모습을 볼 수 있습니다.

 

 

 

참고 : https://learngitbranching.js.org/?locale=ko

'프론트엔드 > Git' 카테고리의 다른 글

[Git] git에 대해서 알아보자  (0) 2023.06.26
Comments