본문 바로가기

Computer Science/Devops

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

반응형

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 기록을 남기는게 좋을 듯

 

반응형