9/8 오늘의 시간표
09:00 ~ 10:00 [원격] 협업을 위한 GIT 활용 기초
10:00 ~ 11:00 [원격] 협업을 위한 GIT 활용 기초
11:00 ~ 12:00 [원격] 협업을 위한 GIT 활용 기초
12:00 ~ 13:00 [원격] 협업을 위한 GIT 활용 기초
13:00 ~ 14:00 점심식사
14:00 ~ 15:00 [원격] 협업을 위한 GIT 활용 기초
15:00 ~ 16:00 [원격] 협업을 위한 GIT 활용 기초
16:00 ~ 17:00 [원격] 협업을 위한 GIT 활용 기초
17:00 ~ 18:00 [원격] 협업을 위한 GIT 활용 기초
18:00 ~ 19:00 저녁식사
19:00 ~ 20:00 [특강] 협업을 위한 GIT 활용 실전
20:00 ~ 21:00 [특강] 협업을 위한 GIT 활용 실전
오늘은 그동안의 실시간 파이썬 문법강의가 아닌 Git이라는 프로그램을 활용하는 강의를 듣고 저녁에는 강민철 튜터님의 특강이 예정되어 있다.
원격 GIT 강의
협업을 위한 Git 활용 기초
오늘은 오랜만에 오전부터 쭉 원격강의를 듣는 시간이었다. 오늘 배울 것은 GIT이라는 프로그램인데 캠프 개강 이후 깃, 혹은 깃 허브라는 단어 자체는 자주 언급되어 귀에 익었지만 뭐하는 프로그램인지는 잘 몰랐고 언급될때마다 매니저님이나 튜터님들은 나중에 배우게 될 것이니 지금은 몰라도 된다라고 하시며 넘어갔었는데 오늘은 그것을 본격적으로 배우게 된다.
버전 관리: 프로젝트 상태가 변경되는 정보를 알고 있다는 것. Git 은 가장 널리 쓰이는 버전관리 도구로 commit 을 사용해 관리한다.
git 초기화(git initialize) : 컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만드는 것
커밋(commit) :
현재 프로젝트의 상태를 저장하는 것.
누가, 언제 커밋 했는지에 대한 정보와 프로젝트 변경 내용
작업내역이 어떤 것인지 알아볼 수 있게 적는 메시지를 '커밋 메시지'라고 한다.
add (혹은 staging, 스테이징) : 커밋에 반영할 파일을 선택하는 것으로 커밋에 반영할지 안할지는 파일 단위로 선택이 가능하다.
commit history : 커밋 한 내역을 한눈에 볼 수 있다.
repo : 'Git으로 관리되는 프로젝트' 를 Git 에서는 repo(리포, repository 리포지토리의 약자) 라고 부른다.
push : 로컬 repo의 커밋들을 원격 repo에 반영하는 것
pull : 원격 repo의 커밋들을 로컬 repo 로 반영하는 것
clone : 원격 repo를 내 컴퓨터에 가져와서 초기 repo 세팅하는 것
혼자 Git 프로젝트를 작업 할 때는 pull -> commit -> push 순으로 하는 것이 충돌을 막을 수 있어서 좋다.
협업의 단계
1단계 : 누가 이 작업 할 것인지 정한다. - Issue
2단계 : 각자 맡은 것을 작업한다. - Branch
3단계 : 각자 작업을 프로젝트에 합친다. - merge
+@단계 : 작업한 내용을 리뷰하고 최종적으로 프로젝트에 반영한다. - PR 후 merge
Merge conflict
원격 repo
강의를 보면서 열심히 따라갔지만 일단 오늘은 2주차의 내용까지만 정리하였고 3주차의 내용은 주말내로 강의를 듣고 핵심내용을 요약해서 WIL에 작성하도록 하겠다.(이번주 WIL은 작성해야할게 너무 많을 것 같다.)
실시간 Git 특강
- Git 활용을 위한 특강_강민철 튜터님
오늘 들었던 Git 원격강의내용은 주로 소스트리라는 프로그램을 이용해서 GitHub에 연동하는 방식이었고 이번 특강은 Git Bash라는 프로그램으로 명령어 입력만으로 GitHub에 연동하는 방법을 설명해 주시고 Git을 통한 협업에 대해서 많은 조언을 해주셨다.
강의가 조금 길어져서 평소보다 1시간반~2시간정도 강의가 더 진행되었기 때문에 오늘은 백준 알고리즘 실습을 따로 풀어볼시간이 없어서 오늘의 TIL은 여기까지만 작성하고 주말 및 추석 연휴를 활용해서 WIL 작성을 해야하는데 이번주 WIL에는 넣어야 할 내용이 너무 많아서 마음 단단히 먹고 작성해야 할 것 같다.