1주차 깃
오늘을 깃에 대해 배울 수 있었다. 이번주에는 코딩 자체보단 협업을 위한 툴과 프로그램에 익숙해지는 게 목표인 것 같다.
대학 생활 동안 깃을 이해하고 사용하고 싶어 여러번 도전했었는데, 어려워 실패했던 경험이 있다.
하지만 놀랍게도 오늘의 강의로 어느 정도 이해할 수 있었다.
내가 툴에 대한 이해도가 과거에 비해 올라간 점도 있겠지만, 강사님의 자세하고 쉬운 설명이 많은 도움이 됐다.
##Part 2 깃
깃
: 내 컴퓨터 안에서 버전 관리해주는 시스템이자, 깃허브와 소통하는 시스템
깃허브
: 원격 컴퓨터에서 백업을 담당하는 시스템이자, 내 컴퓨터와 별도로 버전 관리해주는 친구
- 백업: 히스토리 모두 백업
- "별도로"의 의미: 내가 따로 설정하지 않으면 파일을 가지고 있지 않음
--> 다른 컴퓨터에도 '깃'이 설치돼있으면, '깃허브'를 통해 소통(다운, 복제, 백업 ...)을 할 수 있다.
즉, "협업" 가능
CLI VS GUI
명령어
- ls: 현제 디렉토리의 목록 출력
- mkdir: 디렉토리 생성
- cd 폴더명: 폴더로 경로 이동
cd ..: 이전 경로로 이동
git에게 명령하기
- git --version: 깃 버전 확인
- git init: 폴더를 깃으로 관리하기 위해 초기화, .git 폴더 생성
- git status: 상태 확인
- git add: 트래킹할 파일을 모음, 실행 시 .git 폴더에 해당 파일 작성
- git commit: 새 버전 생성
- git log: 새 버전 확인
CLI로 commit하기 실습
우선 실습을 위한 폴더를 생성한다.
테스트를 위해 .txt 파일을 생성했다.
git 명령어를 사용해 관리하기
- 바로 get status를 해보면, 아래와 같이 .git이 없다는 오류가 생긴다.
git을 사용하기 위해 사용자가 직접 관리를 원하는 폴더를 지정해야 한다.
- 이를 위해 명령어 git init 을 사용한다.
- 아래는 git init을 사용한 후 다시 status를 확이한 결과이다.
- init으로 초기화했지만, status를 보면 여전히 .txt 파일을 추적할 수 없다고 나온다.
추가로 git add를 사용하라는 설명이 나온다.
git add 를 사용해 관리를 원하는 파일을 추가한다.
- 오류 없이 명령이 잘 실행됨을 확인했다.
- 오류 없이 명령이 잘 실행됨을 확인했다.
commit으로 하나의 버전을 만든다.
- add를 이용해 관리를 원하는 파일 하나하나 모았다면,
commit을 이용해 하나의 새로운 버전을 만든다.
git commit 실행
실행 후의 화면C를 두번 눌러 change
- 사진 아래가 insert로 변함
맨 위에 first commit으로 제목 설정 후 esc 실행
- 사진 아래 insert 사라짐
shift + 세미콜론--> :
wq로 종료
commit 실행 성공
- add를 이용해 관리를 원하는 파일 하나하나 모았다면,
log로 새버전 확인
- commit 옆 문자열: 새버전의 이름
- first commit: 내가 지은 제목(= 커밋 메세지)
- (END)는 q를 통해 나감!
- 바로 get status를 해보면, 아래와 같이 .git이 없다는 오류가 생긴다.
GUI로 commit하기 실습
마찬가지로 테스트를 위한 폴더와 파일을 생성한 후 왼쪽 바에서 세번째인 source control에 들어간다.
CLI 모드에서 했던 것처럼 폴더를 initialize해준다.
- 1번 사진에서 initialize를 눌러주면 위와 같이 화면이 변한다.
2번 사진에서 test.txt 파일 옆 +(Stage Change)를 눌러 새버전을 위해 add해준다.
commit을 클릭한다.
코드창 첫째줄에 제목을 설정해준다.
오른쪽 위 체크(Accept Commit Masseage)를 클릭한다.
깃히스토리로 확인한다.
- get init --> 깃은 시작부터 다 트래킹지 않는다.
- get add 파일명 --> 따라서 트래킹할 파일을 모은다.
- get commit --> add를 통해 모은 파일을 하나의 버전으로 만들어 준다.
해결한 부분
처음 GUI로 commit을 실행했을때, user email과 name을 설정하라는 안내가 떴다.
깃을 사용하는 사용자의 정보를 입력해야 commit이 가능해보였다.
사용 명령어
git config --global user.email "이메일"
git config --global user.name "이름"