Git Command Usecases git 명령어 실전 사용 및 응용 편
Description: Basic commands used in Git.
#000#IT_Knowledge#020#Operation_Knowledge#020.10#Git#020.10 a#Git_Command_Usecases_git_명령어_실전_사용_및_응용_편
명시적 title 수정
Git_Command_Usecases_git_명령어_실전_사용_및_응용_편
git clone <GitHub Link or Git Links>
git add <file>
git commit -m "commit message"
git push
Merge
git checkout A
git merge B
Branch A : Start Branch that receive change
Branch B : The branch that has the changes you want to bring in.
After execution
After that A becomes A+ that update feature by B
When you tried after using existing project to git
git fetch origin
git merge origin/main --allow-unrelated-histories
Rebase
git checkout A
git rebase B
Branch A : The branch that you want to rewrite (usually a feature branch). This commit history will disapper/
Branch B : The branch you want your changes to be based on (often main
or develop
).
After execution
The branch A history will be disappered and, From last commit of branch B, Add Branch A's new commits.
커밋 한줄로 깔끔하게 목록 출력하기
#Git
git log --pretty=format:"%s %ad %h" --abbrev=3 --date=short
git log의 경우 시각화나 포맷등을 정해서 출력가능하다. 이 명령어는 git log
의 응용 버전
가장 먼저 해당 커밋메시지출력 날짜(YYYY-MM-DD)출력 해쉬3자리 출력
필요한 경우 출력 위치나 양식 수정 가능.
커밋 목록 출력 응용편: 오늘한 커밋만 출력
git log --pretty=format:"%s %ad %h" --abbrev=3 --date=short --since=midnight
자주 사용하는 git 명령어 Alias로 등록하기
git config --global alias.<Name> '<custom command>'
자주 사용하는 git 명령어를 git config를 통해 등록해서 사용할 수 있다. 예를 들어 오늘 커밋 목록을 특정한 포맷으로 출력하는 명령어를 매번 치기 번거롭고,그렇다고 어디에 보관하고 싶지 않을 때 사용. custom command 등록시 git이라는 단어는 빼고 등록
custom command
git log --pretty=format:"%s %ad %h" --abbrev=3 --date=short --since=midnight
등록 방법git config --global alias.todaylog 'log --pretty=format:"%s %ad %h" --abbrev=3 --date=short --since=midnight'
사용 방법git todaylog
함께 보면 좋은 자료
- git commands와 관련된 명령어들 그림과 함께 쉽게 설명하는 영상자료: https://www.youtube.com/watch?v=JsRD2AWxxFg&ab_channel=우아한테크
- 흔히 발생하는 커밋을 이전으로 되돌렸는데 문제가 생긴경우 해결하는 방법 영상자료: https://youtu.be/jXtUUm92RiQ