📚 etc.

Git - commit, branch

이오🐥 2023. 3. 6. 15:36

Git 이란?

컴퓨터 파일의 변경사항 추적, 여러 사용자들 간 작업 조율을 위한 VCS이다.

VCS 란?

Version Control System. 버전 관리 시스템이다.

 

Git을 사용하는 두 가지 방식. CLI와 GUI이다.

CLI 란?

Command Line Interface. 터미널에서 명령어를 직접 작성하여 사용하는 방식이다.

GUI 란?

Graphical User Interface. 소스트리와 같이 프로그램을 이용하는 방식이다.


 Git 관리 시작. 

폴더 생성 후 VS Code 실행.

git init

Mac에서 숨김 파일을 보려면 "cmd + shift + ."

 

git 상태 확인

git status

 

모든 파일 담기

git add .

 

커밋하기

git commit

(이렇게 커밋하면 Vi입력 모드에서 메시지 입력 필요.)

 

add와 commit 메시지까지 한 번에 하기

git commit -am "메시지"

 

커밋 내용 확인하기

git log

 branch 

브랜치 생성

git branch 브랜치명

 

브랜치 목록 확인

git branch

 

브랜치로 이동

git switch 이동할_브랜치명

 

브랜치 생성과 함께 이동

git switch -c 새브랜치명

 

브랜치 삭제

git branch -d 삭제할 브랜치명

 

브랜치 강제 삭제

git branch -D 강제삭제할_브랜치명

 

브랜치 이름 변경

git branch -m 브랜치명 새브랜치명

 


 브랜치 합치기 

브랜치 merge (합치기)

  브랜치를 main 브랜치로 merge

git merge 브랜치명

  merge도 하나의 커밋으로 merge 하기 전 브랜치의 마지막으로 reset 가능

 

병합된 브랜치 삭제

git branch -d 브랜치명

 

브랜치 rebase (합치기)

  브랜치를 main 브랜치로 rebase (브랜치를 다른 브랜치로 이어 붙이기)

  원래 브랜치로 이동 (merge는 main으로)

git rebase main

 


 브랜치 충돌 시 

merge 중단

git merge --abort

 

merge 충돌 해결 후

git add .
git commit

 

rebase 중단

git rebase --abort

 

rebase 충돌 해결 후

git add.
git rebase --continue

  이후 main에서 merge 하고 마무리.

'📚 etc.' 카테고리의 다른 글

[Java] 변수, 타입, 연산자  (0) 2023.09.01
[Java] JDK 설치하고 Hello World! 출력하기  (0) 2023.08.30