해리의 데브로그

생활코딩 Git 01 - 버전 만들기, 변경사항 확인하기, 과거로 돌아가기

|


버전 만들기(init, status, add, commit)

  • git init : git 초기화. 현재 디렉토리를 버젼 관리한다. git으로 관리하겠다 라는 의미.
  • git status : 현재 폴더의 git 상태 확인
  • git add . 현재 폴더 내 모든 파일에 대한 변경사항을 commit하기 위해 준비. 커밋 대기 상태. . 대신에 특정파일 이름도 가능
  • git commit -m '메시지명' : git에 새로운 버전을 만듬. '' 안은 commit 메세지라고 하며, 자유롭게 작성 가능

git add 라는 단계를 거치는 이유는 선택적으로 파일을 commit 하기 위해서이다. git add 를 커밋 대기 상태일명 stage area라고 함

  • stage: 커밋 대기를 하고 있는 파일들이 가는 곳
  • repository: 커밋이 된 결과가 저장되는 곳(저장소)
  • git 버젼에 대한 이름 & 이메일 정보 설정하기
    git config --global user.name 'Harry Lee'
    git config --global user.email 'sinyo0523@gmail.com'
    
  • git bash 로 파일 조작하기
#파일 생성
vim f1.txt

#알파벳 i 누르면 입력을 할 수 있게 설정이 변경됨.
~
f1.txt [unix] (08:59 01/01/1970)                                        
-- 끼워 넣기 --

#내용 입력 후 esc 누르면 입력이 종료됨.
source : 1
~
~
f1.txt[+] [unix] (08:59 01/01/1970) 

#입력 저장 후 나오기
:wq

#파일 내용 읽기
해리@DESKTOP-8D71JEB MINGW64 ~/gitfth (master)
$ cat f1.txt
source : 1


변경사항 확인하기(log, diff)

  • git log : git에 commit된 버젼에 대한 log를 볼 수 있음
  • git diff '커밋 id1'..'커밋id2' : 버젼과 버젼 사이의 소스코드의 차이점을 확인
  • git diff : git add 하기 전과 add 후의 파일 내용을 비교 할 때 사용.


과거로 돌아가기(reset)

  • git reset '커밋 id' --hard : 해당 버젼으로 돌아감
  • git revert '커밋 id' : 해당 버젼으로 돌아가되, 그 내용을 새로운 버전으로 만드는 명령

Comments