daniel7481의 개발일지

20221011 4주차 화요일 회고 본문

AI Tech 4기/Level1

20221011 4주차 화요일 회고

daniel7481 2022. 10. 12. 19:29
반응형

피어세션

지난 주에 내가 냈던 챌린지는 각자 힘들었던 경험과 그걸 어떻게 이겨냈는지에 대해 공유하는 것이었다. 다들 돌아가면서 각자 고난을 이겨낸 방법을 얘기했고, 한층 더 서로 알아갔다는 느낌이 들었다. 지난 주에는 같이 대회를 나가는 2명과 직접 만나서 작업을 해봤다. 실제로 만나니 신기했고 의외로 전혀 어색하지 않게 계획을 세우고 빠르게 일을 처리할 수 있었다. 다음주 월요일이면 대회 마감일이라 박차를 가하고 있다. 오늘은 깃헙 특강이 있었고, 그 유명하신 생활코딩의 이고잉님이 직접 강의를 해주었다. 맨날 유투브로만 보던 분의 강의를 직접 들으니 더 신기했다. 깃헙에 대해 문외한인 나는 가장 기본적인 리포지토리 만들기 커밋 밖에 몰랐다. 버전 관리/ 백업 같은 거는 나에게는 두려운 존재였다. 그러나 5시간의 강의를 들으며 깃헙과 더 친해지는 경험이 되었던 것 같다.

공부 회고

깃헙 특강이 5시간이었다보니 그 외로 강의를 들을 시간은 없었다. 복습할 겸 깃헙 특강에서 배웠던 내용을 나눌려고 한다. 

  • git init을 실행하면 .git 디렉토리가 만들어진다. 이 .git은 repository로, 깃으로 하는 모든 것들이 담겨 있는 폴더이다. 절대 지우면 안된다.
  • 소스코드/버전까지 보내주려면 .git 파일까지 포함해서 보내면 된다.
  • 깃은 버전 관리, 백업, 디버깅의 용도로 사용된다. 버전을 되돌리면 내용이 사라질까봐 겁날 수 있지만, 깃은 절대로 어떤 버전도 수정/지우지 않는다(불변성) == 안전하다
  • 깃에서는 working directory, stage area, Repository(.git)으로 나뉜다. working directory는 파일을 작성하는 곳으로, 파일을 직접 수정할 수 있다. Stage area는 커밋할 파일들을 올려두는 곳으로, working directory에서 stage area에 올려두지 않은 파일들은 커밋되지 않는다. 만약 커밋을 하면 Repository에 -m 명렁어로 커밋할 수 있다.
  • working directory에서 stage area로 이동하려면 git add 파일이름으로 할 수 있다. 
  • add stage에서 respository로 이동시키려면 git commit -m 'message name'으로 커밋할 수 있다. 각 버전은 그 시점의 Stage area의 스냅샷이다.

  • 빨간색 원으로 된 부분은 HEAD 부분이다. HEAD는 현재 작업을 가르키고, main(master)는 마지막 작업을 가르킨다. 만약 버전을 바꾸려면 HEAD를 checkout으로 바꿔줘야 한다. git checkout main(branch 이름, commit id)로 이동 할 수 있다.
  • 새로운 시도를 위해 branch를 만들 수 있다. 위 그림에서는 exp라는 브랜치를 만들었다. git branch exp로 만들고, git checkout exp로 이동할 수 있다.
  • branch에서 시도한 후 main과 합치고 싶으면 HEAD가 main에 있는 상태에서 git merge exp를 해주면 된다.
반응형

'AI Tech 4기 > Level1' 카테고리의 다른 글

20221013 4주차 목요일 회고  (0) 2022.10.19
20221012 4주차 수요일 회고  (0) 2022.10.12
20221007 3주차 금요일  (1) 2022.10.07
20221006 3주차 목요일  (3) 2022.10.06
20221005 3주차 수요일 회고  (0) 2022.10.06