22일차 공부 정리

기억해야 할 멘트

git add 3대 의미

  • 커밋 대기 상태를 만든다.
  • untracked를 tracked로 만든다.
  • 충돌을 해결했다는 것을 git에게 알려준다.

여기서 untracked란? 한번도 add하지 않은 파일을 의미합니다. 패스워드 같은 중요정보를 함부로 커밋해서는 안되기 때문에 깃에 커밋하기전 확인하는 조치입니다.

충돌이 났다면 해당 부분을 수정한 후 add를 해줍니다. add는 깃에게 충돌이 해결했다는 것을 알려줍니다. merge시 두 branch와 공통의 조상 base 버전까지 3자 대면을 통해 충돌을 피하려고 노력합니다.

.gitignore 파일을 생성하고 커밋하고 싶지 않은 파일 이름을 .gitignore 파일 내 적어주면 커밋하지 않습니다.

기본적으로 head가 생기면 master를 가르킵니다. 현재 head가 가르키는 버전이 parent가 되구요.

checkout은 헤드를 옮기고 reset은 head가 가리키는 branch가 옮겨집니다. 만약 head가 branch를 가르키지 않는다면 reset는 checkout와 같습니다.

pull은 fetch(다운로드)와 merge(병합)을 합친 작업 입니다. push 전 항상 pull하는 습관이 필요합니다.

깃 명령어 정리

- vi 편집기에서 i는 멘트를 입력하겠다, esc는 명령어를 입력하겠다.
- vi 편집기에서 명령어 입력시 :로 시작합니다. 종료를 원할시 wq를 입력합니다. (:wq)
- git branch exp : exp branch를 만듭니다.
- git log --oneline --all --graph : 로그를 그래프 형식으로 볼 수 있습니다.
- git config --global alias.l 'log --oneline --all --graph' : 나만의 명령어 생성입니다.
- git l : 윗 명령이 자동으로 수행됩니다.
- git remote add origin (깃 주소) : 로컬 저장소를 깃허브에 뿌립니다.
- git push --set-upstream origin master : origin에 마스터 브랜치와 페어링하겠다. 원격과 로컬간 브랜치 페어링 하기 위해 필요한 코드입니다.
- git commit --amend -m 'work seven' : 마지막 커밋에 한해 커밋 메세지를 바꿀 수 있습니다.
- git reset --hard 버전id : 다시 원래 버전으로 돌아옵니다.
- git push : 푸시합니다.
- gir pull : 풀 합니다.
- git clone 원격저장소 주소 [로컬 저장소 희망 위치] : 원격저장소를 로컬로 불러옵니다.

느낀점

꽤 긴 시간 원리부터 체득하려고 했는데 집중력이 조금 흩어질 때가 많았던 것 같아요.

목요일 날 또 하는데 헷갈리기 좋은 개념이며 꼭 알고가야하는 깃 다잡아야겠습니다.

13조와 특별하게 이야기하는 시간이 있었는데 확실히 부스트캠프에 참가하신 분들 모두 능력 좋으신 분들이 많은 것 같아요. 활발하게 소통 잘 하고 싶은 마음이 듭니다.

내일 추천시스템 정리 잘하고 다음 주 예정된 프로젝트에서 모델을 잘 활용할 수 있도록 실습도 해보겠습니다.

** 위 수식과 그림은 부스트캠프 AI Tech 교육 자료를 참고하였습니다.