GitHub (1) init, add, commit

Huisu·2023년 3월 19일
0

Git

목록 보기
1/1
post-thumbnail

Git

  • Git은 version control system
  • 최종, 진짜최종, 진짜제발마지막최종 등으로 파일의 이름을 더럽히지 않을 수 있는 Version Management
  • 또한 코드를 Backup해 둘 수 있고, 코드가 잘못 짜여졌을 때 이전 상태로 Recovery도 가능하며, 다른 사람과 Collaboration도 가능하게 해 줌

Git init

  • 사용하고자 하는 directory에서 terminal을 열고 git 입력하면 다음과 같은 창이 뜸

  • 이때 작업 공간을 시작하는 init 명령어를 입력하면 됨

  • .git 이라는 파일에 git 저장소를 만들고 초기화했다는 내용이 출력됨

    • .git 파일은 버전 관리에 대한 정보를 모두 저장하고 있는 파일

Git Add

  • git 의 기능을 익히기 위해서 아주 작은 파일들을 만들어 버전 관리를 연습

  • terminal에 아래 코드를 입력하고 f1.txt 파일 생성

    vim f1.txt
  • 알파벳 I를 누르고 INSERT 모드로 진입하기

  • 원하는 내용을 입력한 뒤 ESC 버튼을 누르면 다시 입력할 수 없는 모드가 됨

  • :wq 누르고 저장한 뒤 종료

    • 파일이 올바르게 생성됨
  • git status

    • f1.txt는 버전 관리 대상 폴더인 git 안에 존재하지만 파일의 관리가 시작되지는 않음
    • add를 통해 추가해 줄 필요가 있음
  • git add f1.txt

    • 관리가 시작되는 모습

Git Commit

  • 버전은 작업이 마무리된 의미를 가지고 있는 단계
  • 버전을 만들기 전에 이 파일의 작성자가 누구인지 명시해 주는 작업 필요
    git config --global user.name 나의 이름
    git config --global user.email 나의 이메일
  • git commit을 입력한 뒤 알파벳 I를 눌러 INERT 모드로 진입하고 이 파일이 왜 수정됐는지와 같은 커밋 메시지를 적음
  • git log를 통해 보면 commit 된 내용을 확인할 수 있음
  • 연습을 위해 파일 내용을 수정하고 커밋하는 과정 진행
  • 파일 내용 바꾸기 → git add → git commit 순서로 add가 선행되어야 한다
    • 가끔 commit 과정을 놓칠 수 있는데, 이럴 때 add를 통해 하나의 기능만 추가한 채 commit 할 수 있기 때문

    • 놓친 중간 과정이라도 선택적으로 파일을 골라서 commit 할 수 있음

    • add는 commit 대기 상태로 만드는 과정

    • commit 대기 상태를 stage area라고 부른다

    • commit이 된 상태들이 저장되는 곳이 repository

      git commit -a
      git commit --all
      을 통해 add 없이도 바로 commit 가능하지만 변경하거나 삭제된 모든 파일이 적용됨
      
      git commit -am "commit message"
      를 통해서 commit message를 바로 작성해 commit도 가능함

0개의 댓글