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 기록을 남기는게 좋을 듯
'Computer Science > Devops' 카테고리의 다른 글
프로젝트의 방향성이 모호할 때는 어떻게 해야할까 (0) | 2022.12.02 |
---|---|
Airflow 주요 개념 정리 (0) | 2022.11.10 |
[Git] 깃에서 브랜치 패턴으로 삭제하기 (0) | 2022.08.01 |
[DevOps] SW 개발 환경(local, dev, staging, QA, production) (0) | 2022.07.13 |