Git/Github

[Git] Git 명령어 (3)

hikr90 2025. 1. 10. 00:23

# Git 명령어

1. git branch

- 어떤 브랜치에 현재 사용중인지 확인하는 방법은 두가지가 있다.

- 하나는 깃 배시의 입력창에서 확인이 가능하며, 나머지 하나는 git branch 명령어를 통해서 확인할 수 있다.

 

 

1.1 git branch [브랜치명]

-  깃 내 브랜치를 생성하는 명령어

- 현재 브랜치를 다른 브랜치로 변경(체크아웃) 할 때는 git checkout 브랜치명 명령어를 사용한다.

 

[참고] git checkout -b [브랜치명] 입력 시, 브랜치 생성과 동시에 체크아웃이 된다.


 

2. git diff [브랜치] [브랜치]

- 각 브랜치 간의 차이를 확인하는 명령어


 

3. git merge [병합할 브랜치]

- 브랜치간 차이를 병합하는 명령어, 현재 브랜치를 기준으로 명령어에 입력한 브랜치의 차이를 병합한다.

 

 

[참고] 브랜치 충돌 해결

- 서로 다른 브랜치에서 동일한 파일을 서로 다른 내용으로 수정한 뒤 커밋한다. 

- 마스터 브랜치로 체크아웃한 뒤 테스트 브랜치 병합 시도

 

 

- 충돌이 발생한 파일에서는 각 브랜치의 어떤 내용이 충돌중인지 확인 가능하다.

- 충돌한 부분을 사용자의 판단에따라 내용을 수정한다.

 

 

- 해당사항을 스테이징한 뒤 커밋하면 병합 처리한다.


 

4. git branch -d [브랜치]

-  특정 브랜치를 삭제하는 명령어

- git branch --delete [브랜치] 로도 동작 가능하다.

- 특정 브랜치를 삭제하기위해서는 해당 브랜치가 아닌 다른 브랜치로 체크아웃이 되어있어야한다.


 

5. git rebase [브랜치]

- 브랜치를 재배치하는 명령어

- 재배치란, 브랜치가 시작된 기준점을 변경하는 작업이다.

- 좌측의 사진은 [TEST1 > TEST2 > TEST3 > TEST4] 까지 커밋한 마스터 브랜치이며

- 우측의 사진은 마스터 브랜치 TEST2 커밋에서 따로 생성된 테스트 브랜치로 [TEST2_1 > TEST2_2] 까지 커밋된 상태이다.

 

 

 

- 재배치하고자하는 브랜치로 체크아웃 후 git rebase master 입력

- git log --online --branches 로 "master 2nd commit" 이던 테스트 브랜치의 기준점이 "master 4th commit" 으로 변경되었다.

 

- TEST2 커밋에 있던 테스트 브랜치의 기준점이, TEST4의 커밋으로 옮겨진 것이 보인다.

 


 

6. git branch -M [명칭]

- 브랜치의 명칭을 수정하는 명령어

- 현재 체크아웃 되어있는 브랜치의 명칭을 수정한다.

git branch -M hikr

'Git > Github' 카테고리의 다른 글

[Git] Git 명령어 (4)  (0) 2025.01.10
[Git] Git 명령어 (2)  (0) 2025.01.10
[Git] Git 명령어 (1)  (0) 2025.01.10
[Git] 저장소 간 상호작용  (0) 2025.01.10
[Git] Git과 Source Tree 연동  (0) 2025.01.10