Computer Science/Devops

[coursera]Introduction to Git and GitHub 강의 수강 기록

yesbaby. 2022. 11. 18. 17:37
반응형

1주차

솔직히 Git이나 VCS에 대한 기본 개념은 있기 때문에 1주차는 거의 놀면서 들었다.(개꿀)

주로 정의에 대해 나오는데 평소에 들어본적 없는 단어 정리

 

working tree: 우리가 작업하는 일반 폴더

index: working tree에서 저장소로 올리기 전에 기록하는 공간

staging: index에 파일 상태를 기록하는 것, commit 전에 staging area에 변경사항이 있어야함

git directory: 마치 데이터베이스처럼 동작하며 Git의 모든 변경사항을 트래킹 한다

과제도 그냥 따라하기만 하면 끝!

 

2주차

 

내가 이미 아는 내용은 패스하고 몰랐던 내용 중 유용해 보이는 것만 정리

 

commit -a: tracking하고 있는 파일에 변화가 있을 경우 모두 add하고 commit하는 shortcut 명령어, 보통 commit -a -m "commit message" 이런 식으로 사용

 

git log -p: git log를 보면서 diff와 함께 보는 명령어, git reset을 할 때 영향도를 파악할 때 좋아보임
git show <id>: 특정 commit의 diff를 볼 수 있음
git log --stat: git log보다 좀더 자세한 정보를 출력, 변경된 라인 정보와 변경 라인 수

git diff --staged: stage area의 변화를 확인(git add한 내용을 확인할 때 사용)

 

git revert는 있는건 알고 있었는데 잘 사용하지 않음

repo를 거의 혼자 개발하다보니 git reset하고 froce push함

하지만 이미 PR이 끝나고 merge까지 끝낸 상황에서는 rollback도 기록을 해야하니 revert를 사용해서 commit 기록을 남기는게 좋을 듯

 

반응형