와챠의 우당탕탕 코딩 일기장

[Git]Udemy: Git으로 만드는 전설의 레시피 정리 본문

이런 저런 공부

[Git]Udemy: Git으로 만드는 전설의 레시피 정리

minWachya 2022. 9. 17. 16:45
반응형

Udemy에서 git 강의 들은 거 몇몇개 정리해보랴고 한다~~

 

<목차>

1. 커밋 로그 이력 보기

2. 각 커밋간 차이 알아보기

3. 원하는 커밋으로 돌아가기(이전, 이후)

4. remote

5. git checkout 대신 git switch

6. amend 새로운 내용 덮어쓰기

7. reset commit 기록 되돌리기

8. revert

9. stash

10. cherry pick

11. fork

 


1. 커밋 로그 이력 보기

git log로 commit_id 앞 4자리 정도 알아낸 뒤
(git reflog: HEAD가 가리켰던 commit 기록 모두 보여줌, 숫자 작을수록 최신 기록)

 

2. 각 커밋간 차이 알아보기

git diff {commit_id} {commit_id}

 


3. 원하는 커밋으로 돌아가기(이전, 이후)

HEAD가 가리키는 commit 모습대로 working directory의  모습 바꾸기
git reset --{option} {commit_id}
option: 
1. hard
repository 건들 O
staging area 건들 O
working directory 건들 O
2. mixed 
add 하고 커밋해야됨
repository O
staging area O
working directory X
3. soft
add 안 하고도 커밋 가능
repository O
staging area X
working directory rX

mixed, soft는 언제쓰냐? 
굳이 남들이 보지 않았음 하는 커밋, 넘 조금 고친 커밋
제대로 한 커밋으로 돌아가고 다시 add하고 커밋하면 다시 ㄱㅊ은 커밋 로그들 쌓아갈 수 있음

 

4. remote

: 내 컴에서 외부 저장소의 작업 할 때 쓰는 명령어
git remote add origin {url}
: url이 가리키는 외부 서버의 프로젝트를 원격 저장소로 저장하는데, 이름은 origin으로 할게
{url} 너무 기니까 origin으로 부르는 겨

5. git checkout 대신 git switch

6. amend 새로운 내용 덮어쓰기

커밋했는데 추가할 거 생각났을 때 사용
git add .
git commit -m "어쩌구 저쩌구 추가."
헉!! 수정할 거 생각남
git comit --amend
i 버튼 눌러서 커밋 메시지 추가
esc > : > wq > enter
git push

 

7. reset commit 기록 되돌리기

git add .
git commit -m "어쩌구 저쩌구"
헉!! 커밋 취소하고 되돌리고 싶다
git log --oneline
되돌리고 싶은 커밋 번호 앞자리 6자리정도 기억
git reset --option 6자리 입력
option
--mixed: default, 변경 내용은 그대로, 커밋 이력만 reset
--hard: 변경 내용 지우기


8. revert

: 과거로 돌아가기
git log --oneline으로 되돌아갈 커밋 id알아오기
git revert commit_id
i입력하여 커밋 메시지 적기
:wq입력 후 엔터

 

9. stash

: 변경사항 커밋 안 한 상태로 잠시 넣어두고 다른 브랜치로 이동하기
: 다양한 방법 시도해보고 마지막에 적용할 때 사용
git stash push -m "어쩌구 저쩌구"
git stach list로 사라진 내역(변경된 내역) 볼 수 있음(id확인 가능)
git stash apply stash@{3}  < 작업내용 저장한 거 불러오기


10. cherry pick

: A 브랜치에 적용한 내용을 B 브랜치에 그대로 적용하고 싶을 때
git switch A
git log --oneline에서 그대로 적용할 커밋 id 기억
git switch B
git cherry-pick commit_id
~~충돌 해결~~
git cherry-pick --continue
머지 내용 커밋 내용 추가 후 :wq

 

11. fork

: 다른 사람 저장소를 내 깃허브 저장소로 복제


+

커밋 스타일 참고하기^_^

Udacity Git Commit Message Style Guide
https://udacity.github.io/git-styleguide/

gitmoji 사용해서 github 예쁘게예쁘게 하기^-^
https://gitmoji.dev/

반응형
Comments