케케_ 2024. 8. 13. 14:30

오늘을 깃에 대해 배울 수 있었다. 이번주에는 코딩 자체보단 협업을 위한 툴과 프로그램에 익숙해지는 게 목표인 것 같다.
대학 생활 동안 깃을 이해하고 사용하고 싶어 여러번 도전했었는데, 어려워 실패했던 경험이 있다.
하지만 놀랍게도 오늘의 강의로 어느 정도 이해할 수 있었다.
내가 툴에 대한 이해도가 과거에 비해 올라간 점도 있겠지만, 강사님의 자세하고 쉬운 설명이 많은 도움이 됐다.


##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하기 실습

  1. 우선 실습을 위한 폴더를 생성한다.


  2. 테스트를 위해 .txt 파일을 생성했다.

  3. git 명령어를 사용해 관리하기

    • 바로 get status를 해보면, 아래와 같이 .git이 없다는 오류가 생긴다.
    1. git을 사용하기 위해 사용자가 직접 관리를 원하는 폴더를 지정해야 한다.

      • 이를 위해 명령어 git init 을 사용한다.
      • 아래는 git init을 사용한 후 다시 status를 확이한 결과이다.
      • init으로 초기화했지만, status를 보면 여전히 .txt 파일을 추적할 수 없다고 나온다.
        추가로 git add를 사용하라는 설명이 나온다.
    2. git add 를 사용해 관리를 원하는 파일을 추가한다.

      • 오류 없이 명령이 잘 실행됨을 확인했다.
    3. commit으로 하나의 버전을 만든다.

      • add를 이용해 관리를 원하는 파일 하나하나 모았다면,
        commit을 이용해 하나의 새로운 버전을 만든다.
      1. git commit 실행


        실행 후의 화면

      2. C를 두번 눌러 change

        • 사진 아래가 insert로 변함
      3. 맨 위에 first commit으로 제목 설정 후 esc 실행

        • 사진 아래 insert 사라짐
      4. shift + 세미콜론--> :

      5. wq로 종료

      6. commit 실행 성공

    4. log로 새버전 확인

      • commit 옆 문자열: 새버전의 이름
      • first commit: 내가 지은 제목(= 커밋 메세지)
      • (END)는 q를 통해 나감!

GUI로 commit하기 실습

  1. 마찬가지로 테스트를 위한 폴더와 파일을 생성한 후 왼쪽 바에서 세번째인 source control에 들어간다.

  2. CLI 모드에서 했던 것처럼 폴더를 initialize해준다.

    • 1번 사진에서 initialize를 눌러주면 위와 같이 화면이 변한다.
  3. 2번 사진에서 test.txt 파일 옆 +(Stage Change)를 눌러 새버전을 위해 add해준다.

  4. commit을 클릭한다.

  5. 코드창 첫째줄에 제목을 설정해준다.


  6. 오른쪽 위 체크(Accept Commit Masseage)를 클릭한다.

  7. 깃히스토리로 확인한다.



  • get init --> 깃은 시작부터 다 트래킹지 않는다.
  • get add 파일명 --> 따라서 트래킹할 파일을 모은다.
  • get commit --> add를 통해 모은 파일을 하나의 버전으로 만들어 준다.

해결한 부분

  • 처음 GUI로 commit을 실행했을때, user email과 name을 설정하라는 안내가 떴다.

    • 깃을 사용하는 사용자의 정보를 입력해야 commit이 가능해보였다.

    • 사용 명령어

      • git config --global user.email "이메일"

      • git config --global user.name "이름"