kt aivle 시작
kt 에이블 스쿨 4기에 지원했고, 서류와 인적성, 코딩을 본 후 다행히도 합격했다.
나의 전형은 AI개발자 전형이었고 이제부터 시작이다! 파이팅
2023.08.09
어제 오리엔테이션이 끝나고 본격적인 수업을 오늘 시작했다.
IT프로젝트 관리도구인 git에 대해 공부했다.
잘 안 다뤄봤기 때문에 너무 어려웠다.
그래도 강사님이 잘 가르쳐주셔서 많은 것을 배웠다.
<내가 배운 내용들>
Visual studio과 Github를 이용하여 수업했다.
버전관리는 디버깅을 위해서 하는 것이다.
커밋(commit)은 버전을 만든다.
Working directory는 휴먼의 영역
Repository는 머신의 영역
Head: 현재버전
Main: 마지막버전(최신)
Head가 가리키는 버전이 부모다.
Ckeckout을 해주면 과거로 돌아간다.
Ckeckout은 head를 옮긴다.
체크아웃한 것을 다시 되돌리고 싶다면 main 더블클릭
Add의 3대 의미
1. 커밋대기
2. Untracked -> tracked
3. 충돌을 해결함
깃허브와 깃을 연동했다.
래퍼러지토리에 public or push 및 remote – add remote를 한 뒤 깃허브에서 만든 폴더의 경로를 복사
git의 단축키
Ctrl + b는 사이드바를 열었다가 닫았다 할 수 있다.
Ctrl + j는는 터미널을 열었다가 닫았다 할 수 있다.
Ctrl + = or – 를 해주면 확대 축소 가능
Pull = fetch+merge, push
Fetch = 원격저장소에서 가져온다
Push = sync + pull
이미 업로드한 건 수정 불가능하다.(동기화한 거)
작업한 걸 깃허브에 올릴 때는 push를 해준다.
작업하기 전에는 pull 하고 commit 하고 push 하고 퇴근한다.
오류가 나거나 잘 작동이 안 될 때 껐다키면 해결되는 경우가 많다.
create branch를 통해 beanch를 만들 수 있다.
- 시나리오 요약
1. 에디터 켜고, 새로운 폴더를 저장소로 만든다.
2. 버전을 몇 개 만들고, 과거와 현재를 왔다 갔다 한다.
3. Github.com에 저장소를 만들고 지역저장소와 연결한다.
4. commit(커밋) -> push(혼자 작업할 때는 혼자 작업할 때는 pull필요 없음) : 업로드하고 수정한 걸 다시 업로드
5. 충돌을 실험하기 위해서 work1.txt파일의 내용을 커밋하고, 푸쉬한다.
바꾼 work1.txt파일의 내용 : 1 - 2 - 3 - 4
6. 새로운 폴더로 원격 저장소를 clone 한다. (리포지토리 복제)
7. 충돌 상황을 만들어서 상호 간에 동기화한다.
예) 왼쪽사람이 먼저 push를 하면 오른쪽 사람은 push를 하지 못한다. 그리고 오른쪽 사람은 pull을 누르면 충돌이
일어난다. 이때 충돌을 해결하면 된다.(merge Editor) 그 후 커밋하고 push를 해준다.
그리고 나중에 왼쪽사람이 작업을 시작하기 전 pull을 눌러주면 된다. 그러면 왼쪽 오른쪽이 똑같아지게 되며
작업을 시작하게 된다.
Ckeckout, create branch을 배웠다. 특히 초반에 Ckeckout을 이해하는데 어려웠다. 다행히 나중에는 제대로 사용할 수 있었다. 그런데 아직 충돌 상황을 만들어서 상호 간에 동기화하는 부분이 어렵다. 곧 강의영상이 나오면 다시 복습을 해봐야겠다. 복습을 하는 것이 정말 중요한 것 같다.
git은 알고 쓸 때와 모르고 쓸 때 차이가 큰 것 같다. 모르고 쓰면 위험한 게 git인 거 같다.
어렵지만 배우고 싶었던 git을 배울 수 있어서 알찼다.