JAVA/JAVA개발자 양성과정

[Git] Git Bash를 사용해서 Git 컨트롤하기

728x90
반응형

👩‍💻 자바 개발자 양성과정 49일차

  1. git bash에서 수정된 사항 vscode에서 확인하기
  2. 커밋끼리 수정된 부분 확인하기
  3. 커밋 한줄씩 보이게 하기
  4. 머지하기/머지 취소하기
  5. 깃 환경 설정하기

 

💹 git bash에서 수정된 사항 vscode에서 확인하는 법

1. 설치

git bash설치할때 vscode..를 선택한다

나머지는 다 기본값으로 해도 됨

 

2.gitconfig 수정

c드라이브에서 .gitcofig파일을 확인한다.

[core]
	editor = \"C:\\Users\\MZC\\AppData\\Local\\Programs\\Microsoft VS Code\\bin\\code.cmd\"

이게 있는지 확인

 

그리고 아래에 아래 코드 추가

[diff]
	tool = vscode
[difftool "vscode"]
	cmd = code --wait --diff $LOCAL $REMOTE

 

 

git bash에서 .gitconfig파일 키는법

git config --global -e

 

 

3. 수정된 파일 vscode에서 확인하기

git difftool [비교할 파일]

 

 

💹 git bash에서 커밋끼리 수정된 부분 확인하기

1. 커밋 hash값 확인하기

$ git log --oneline

참고로 커밋이 길게 나올때 --oneline을 넣어주면 위와 같이 한줄씩 나온다.

 

 

2. 커밋끼리 비교하기

$ git difftool a51cb39 5872b79

 

 

# HEAD는 위치를 가리키는 포인트 (현재 위치)

 

 

💹 git log관련 글

https://dkmqflx.github.io/development/2021/01/16/git-log/

 

 

 

💹 marge 되돌리기/취소하기

$ git reset [돌아가려는 시점의 log hash]

 

 

 

💹 marge 시키기

1. fast-forward merge

$ git merge feature/1

 

 

2. fast-forward merge가 아닌관계

$ git merge --no-ff feature/1

https://minemanemo.tistory.com/46

 

 

 

💹 marge 중 생긴 오류를 확인하는 법 + 환경설정하기

Visual Studio Code git merge tool로 사용하기

1. .gitconfig수정하기

$ git config --global -e

[merge]

  tool = vscode

[mergetool "vscode"]

  cmd = code --wait $MERGED

 

 추가해주고, 돌아와서

$ git config --global mergetool.keepBackup false

 

 

 

💹 브랜치 만들기/변경하기

$ git switch -C feature/1

-> 만들고 이거로 변경할래!

$ git switch feature/1

-> 이거로 변경할래!

 

 

💹 브랜치 삭제하기

$ git branch --delete [삭제할 브렌치명]

 

 

💹 직전 커밋 내용 변경하기

$ git commit --amend -m "수정한 커밋메세지 입니다! 바로전껏만 수정가능!"

 

 

💹 예전 커밋의 설정 변경하기

커밋에 포함된 파일도 변경되고 커밋 삭제도 가능하다 amend보다 다양하다

$ git rebase -i [수정을 시작할 커밋의 직전 커밋]

나는 커밋 수정을 할꺼니까 pick을 r로 바꿔준다

저장하고 닫으면 다음창이 바로 뜬다

저장하고 닫으면 다음에 수정할 커밋이 뜬다

닫으면 수정 끝

결과를 보자

728x90
반응형