[GIT] GIT 학습일지 03

이소티·2023년 8월 12일
0

GIT

목록 보기
3/5

6. Branch


  • Branch 조회 (Local Branch)
git branch 

  • Branch 조회 (Remote Branch)
git branch -r

  • Branch 조회 (Local + Remote
git branch -a

  • Branch 생성
git branch <branchname>

  • Branch 이동
git checkout <branchname>

  • Branch 생성 + 이동
git checkout -b <branchname>

  • Branch 삭제 (Local Repository)
git branch -d <branchname>

  • Branch 생성 (Remote Repository)
git push origin <branchname>

  • Branch 삭제 (Remote Repository)
git push origin --delete <branchname>









7. Git log and Diff


  • Branch 별 변경이력
git log

  • Git Editor 설정
    --wait 옵션은 command line 으로 VSCode 를 실행시켰을 경우,
    VSCode 인스턴스를 닫을 때까지 command 를 대기
git config --global core.editor <editorname> --wait



  • Git Configuration 파일 열기
Git Configuration 파일 열기

  • Git Diff - Local Branch 간 비교
git diff <branch1> <branch2>

  • Git Diff - Commit 간 비교
git diff <commithash> <commithash>

  • Git Diff - 마지막 Commit 과 이전 Commit 비교
git diff HEAD HEAD^

  • Git Diff - 마지막 Commit 과 현재 수정사항 확인
git diff HEAD

  • Git Diff - Local and Remote 간 비교
git diff <branch> origin/<branch2>









8. Merge and Conflict


  • Git Merge
git merge <branchname>



  • Merge Conflict

Branch 를 Merge 하는 과정에서 충돌이 날 수 있음

혹은 Push, Pull 하는 과정에서도 충돌이 일어날 수 있음



  • MergeTool 실행

Conflict 발생 이후 아래와 같이 MergeTool 을 실행하면 Conflict 난 파일들이 차례로 열림

git mergetool



  • 둘 중 맞는 코드를 선택하여 수정하고 저장.(Diff 표시 부분도 삭제)


  • Conflict 해제

git add test.txt
git commit







9. Tag



  • 현재 버전에 Tag 달기
git tag <tagname>

  • 특정 버전에 Tag 달기
git tag <tagname> <commithash>

  • Remote Repository 에 Tag Push
git push origin <tagname>

  • Git Tag 목록 보기
git tag

  • Git Tag 상세 정보
git show <tagname> 

  • Git Tag 삭제 1
git tag --delete <tagname>

  • Remote Repository 에 Tag Delete Push
git push --delete origin <tagname>
profile
데이터 관련 학습 일지

0개의 댓글