29_ Git 3

김정연·2023년 7월 27일
0

데이터스쿨

목록 보기
30/30
  • 터미널에서 파일 추가 하는 법
1) 덮어씌우기

cat > 파일명.py
print('hello')
# ctrl + D 눌러서 입력한 내용 저장
2) 개행해서 추가

cat >> 파일명.py
print('world')
# ctrl + D 눌러서 입력한 내용 저장

※ 참고
밑 명령어에서 <>(괄호만) 은 입력 NO


📌 Log and Diff

  • Branch 별 변경이력을 볼 수 있음
% git log
  • Git Editor 설정
    • --wait 옵션은 command line 으로 VSCode 를 실행시켰을 경우, VSCode 인스턴스를 닫을 때까지 command 를 대기
% git config --global core.editor <editorname> --wait
  • Git Diff Tool 설정
# Git Configuration 파일 열기

% git config --global -e





#vscode가 열리면 밑 명령어 입력후 저장

[diff]
tool = vscode
[difftool "vscode"]
cmd = "code --wait --diff $LOCAL $REMOTE"
  • 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>

📌 Merge and Conflict

  • Merge Tool 설정
# Git Configuration 파일 열기

% git config --global -e




# vscode가 열리면 밑 명령어 입력후 저장

[merge]
tool = vscode
[mergetool "vscode"]
cmd = "code --wait $MERGED"
  • 현재 위치한 Branch 에 다른 Branch 를 병합
% git merge <branchname>
  • Merge Conflict
    Branch 를 Merge 하는 과정에서 충돌이 날 수 있음 혹은 Push, Pull 하는 과정에서도 충돌이 일어날 수 있음
  • 1 ) 병합중 Conflict이 발생하면 아래 명령어 실행
% git mergetool
  • 2 ) VSCode 에서 Conflict 파일 수정
    둘 중 맞는 코드를 선택하여 수정하고 저장 (Diff 표시 부분도 삭제)
  • 3 ) git add + git commit
    Commit Message 저장 후 완료
  • 4 ) git log로 확인

📌 Tag

  • Git Tag 목록 보기
% git tag
  • 현재 버전에 Tag 달기
% git tag <tagname>
  • 특정 버전에 Tag 달기
% git tag <tagname> <commithash>
  • Tag 를 Remote Repository 에 Push
% git push origin <tagname>
  • Git Tag 상세 정보
% git show <tagname>
  • Git Tag 삭제 - Local 에서
% git tag --delete <tagname>
  • Git Tag 삭제 - Remote 에서
% git push --delete origin <tagname>

출처 : 제로베이스

0개의 댓글