Git

Git명령어 - init, add, commit, log, diff, status

Jay x 2 2021. 1. 24. 00:55
728x90
반응형

이번 포스트에서는 한 페이지로 git 핵심 명령여들을 정리해놓고 필요할 때 다시 찾아 볼 수 있도록 하기 위하여 정리해 보겠습니다.


$git init

처음 프로젝트 폴더를 생성하고 여기에 git 작업을 하겠다고 알려주는 명령어(최초 한번 실행)


$git add

1. 폴더에 무언가 파일을 생성하고 나서 이 파일을 Git에게 알려주는 명령어

2. Working Directory에서 작업한 것을  Staging Area 에 올리는 명령어

3. 파일을 수정 (modified) 한 후, add를 해준다. (staged files 생성된다.)

 

ex)$git add helloworld.cpp : helloworld.cpp를 tracking해줘라

     $git add . : 모든 파일을 tracking하겠다.

 

필요에 따라서 특정 파일들만 add 하면서 버전을 만들 수 있기 때문에 add 를 하고 commit단계를 거친다.

2파일이 있을 때, 하나의 파일만 add 후 commit으로 버전 생성을 진행한다면 나머지 한 파일은 tracking이전 단계를 밟고 있을 것이다.

 

git add 명령어 후에는 stage라는 단계에 올라가는데, 이 stageing단계는 commit 대기 상태를 의미한다.

Stage Area : commit 대기하는 파일들이 모여있는 곳

Repository : commit이 된 결과가 저장되는 곳

(stage to repository)

 


<<Version 관리>>

$git status

지금 우리 저장소의 상태를 살펴볼때 쓰는 명령어

 

초록불 : tracking 이 시작되었다는 것을 의미한다.

빨간불 : tracking 이 안되고 있다는 것을 의미한다.

 


$git config --global user.name [user이름]

$git config --global user.email [user이메일]

누가 작업을 했는지 알 수 있도록 등록을 한다. 

즉, 버전이 바뀌게 되면 이 이름, 이메일이 보이게 됨. (최초에 한번만 등록) - log 에서 확인이 가능하다.

 


$git commit

해당 명령어는 add 명령 이후 실행한다. 그리고 commit 명령은 버전을 생성하는 명령어이다.

진행: 위 명령어 입력 - > vim이 실행이 됨 -> git status 에서 본 모습이 나옴.

 

여기에 현재 버전을 적으면 됨.

add된 파일들만을 버전으로 만듬.

만일 commit을 하려다가 commit 이름을 바꾸고 싶을때 -> $git commit -amend 이용

 


$git log

현재 버전들의 로그를 확인할 수 있음.

작성자와 언제 버전을 만들었는지 알 수 있다.

 

$git log -p

Commit 과 commit사이의 소스사이의 차이를 알 수 있다.

--- : 이전 버전에서의 파일 ( /dev/null : 이전 버전에서 없었다.) 

+++: 현재 버전에서의 파일 

 

$git log [commit ID(주소)]

고유 ID commit 까지의 로그를 볼 수 있음.

$git log 후에 commit 옆에 있는 것이 이 버전(commit)의 고유 ID이다.

 


$git diff [commit ID 1]..[commit ID 2]

고유 ID, 즉 commit 사이의 source 차이를 알려준다.( .. 도 입력하는 것이다.)

 

$git diff

이 명령만으로도 source코드에 내가 어떤 작업을 했는 지 확인할 수 있다.

마지막으로 코드 리뷰를 할 수 있음

 

참고. add 하게 되면 diff 에서 보이지 않음

반응형