본문 바로가기

git

git 시작하기 (저장소 생성, add, commit)

git init

  1. git 설치 (https://git-scm.com/)
  2. git bash 열기
  3. 원하는 폴더로 이동
    • 현재 폴더 위치 알려주는 명령어 : pwd
    • 현재 위치 변경하는 명령어 : cd
    • 현재 위치의 파일들 알려주는 명령어 : ls -al
  4. 폴더 만들기 : mkdir 폴더이름
  5. 해당 폴더로 이동 : cd 폴더이름
  6. 깃 레파지토리 생성(깃 저장소 초기화) : git init
    • .git이라는 디렉토리 생성됨
    • .git에 버전관리 하면서 생성된 정보가 저장됨


git add

텍스트 파일을 생성해 수정해보자

  1. 파일 생성(vim 에디터 사용) : vim test.txt 
  2. 키보드 i 누르면 하단에 insert 메시지 뜸
  3. 원하는 내용 적고 esc 누름
  4. 저장 후 종료 : :wq (w=write, q=quit) 
    왼쪽 사진은 i를 눌렀을 때, 오른쪽 사진은 수정후 :wq 입력했을 때
  5. 파일 내용 확인 : cat test.txt
  6. 파일 상태 확인(아직 어떤 파일도 추적되지 않고 있는 상태) : git status
  7. 깃에 추적할 파일 알려줌 : git add test.txt
    • add 명령어를 통해 깃에게 명확하게 해당 파일을 추적하라고 알려줘야함
    • 프로젝트를 하다보면 핵심적인 파일 외에 임시로 필요한 파일도 생성하게 되는데 이는 버전관리 필요X
    • 필요하지 않은 파일을 배제하기 위함. 즉, 선택적으로 내가 원하는 파일만 commit하기 위함
    • commit 대기 상태라고 볼 수 있음. commit 대기 상태를 stage area라고 부름
    • stage는 commit 대기하고 있는 파일들이 가는 곳, repository는 커밋된 결과가 저장되는 곳
  8. git status를 통해 어떤 변화가 일어났는지 살펴보기

git commit

버전 만들기 

  1. git을 처음 사용하는 상황해서는 작업자를 명명해주어야 함
    • git config --global user.name '본인username'
    • git config --global user.email '본인email'
  2. git commit
    • 기본에디터가 notepad++로 되어있어 오류가 뜨는 경우 vim 에디터로 변경해줌 : git config --global core.editor 'vi' 
  3. 현재 버전의 메시지 적기 ( 키보드 i → 버전 적기 → esc → :wq )
    버전 메시지는 '1'이라고 적음
  4. git log를 통해 commit이 잘 되었는지 확인

 

※ git commit --help 명령어를 통해 commit 메시지에 대한 메뉴얼 확인 가능

  • -a, -all : 수정하고나 삭제한 파일을 자동으로 스테이지에 올림. 즉, 자동으로 add시켜주기 때문에 파일 수정후 직접 add할 필요 없음
  • -m : 바로 버전 메시지 작성
  • ex) git commit -am "11" : 직접 add 없이 바로 commit & 버전 작성 (인라인커밋)
    주의사항) 아직 버전관리를 하지 않은 파일(처음 만든 파일)은 바로 -a 사용 불가

 


변경사항 확인하기

  • git log 
  • git log -p : 각 커밋 사이 소스상의 차이점 확인
    +++b는 버전 4의 파일, ---a는 버전 3의 파일을 가리킴. -기호가 있는 빨간 글씨의 코드가 버전3의 파일이고 +기호가 있는 초록 글씨의 코드가 버전 4의 파일임 
  • git log commit아이디 : 해당 commit부터 그 이전의 commit 로그만 보여줌. (각 commit은 각자 자신의 고유한 번호가 있음)
     commit 뒤의 기호들이 commit아이디를 나타냄(위에서 git log 했을때의 사진을 보면 버전 1의 commit아이디임을 알 수 있음)
  • git diff commit아이디..commit아이디 : 두 commit 사이의 차이점 보여줌

 

 

 

더보기

출처 : '생활코딩 - 지옥에서 온 Git'