처음부터 차근차근

Git 기본 정리 본문

Git

Git 기본 정리

_soyoung 2021. 9. 21. 15:13
반응형
git 이름, email 설정하기
git config --global user.name soyoungkimm
git config --global user.email ksoyoung09@gmail.com

자신의 이름과 email을 설정해서 다른 사람이 봤을 때 누가 작성했는지 알 수 있게 한다.

(처음에 한번만 하면 됨)

 

 

 

git 상태보기
git status

git status 결과 예시

 

 

 

commit 하기(버전 생성하기)
git add 파일명
git commit

이걸 치면 vim 편집기가 실행되는데 거기에다 commit 메세지를 적는다.

결과

왜 commit하기 전에 git add를 해야할까?

이유는 git의 stage area에 선택한 파일을 대기 시키기 위해서이다.

 

<git이 commit되는 원리>

commit 원리

git을 commit할 때는 바로 변경사항을 repository에다 저장하는게 아니라 stage area라는 곳을 거쳐 저장한다.

git이 commit을 할 때는 stage에 대기하고 있는 파일들만 commit한다.

git에서 이런 방식을 사용하는 이유는 commit할 파일과 commit안할 파일을 구분하기 위해서 이다.

이렇게 하면 선택적으로 commit을 할 수 있어서 더 편하게 커밋할 수 있다.

 

+ git add 했을 때와 안했을 때의 차이

git add 안했을 때
git add 했을 때

<commit 편하게 하는 방법>

git commit -am "커밋메세지"

-a, --all : git add 대체

-m <커밋메세지>, --mesage=<커밋메세지> : vim 편집기 들어가서 커밋메세지 작성하는거 대체

이렇게하면 git add와 커밋 메세지 작성하는 것을 한 번에 할 수 있다.

주의할 점

-a, --all은 처음 add하는 파일에 사용할 수 없다!

적어도 두 번째 add하는 파일에서 사용할 수 있는 명령어이다.

 

 

 

commit 확인하기(git history보기)

누가 만들었고, 언제 만들어졌는지 확인할 수 있다.

 

<기본>

git log

git log 결과

 

<커밋과 커밋 사이의 차이점 보기>

git log -p

 

<처음부터 ~ 버전주소 까지 commit 보기>

git log 버전주소

예시

 

<버전주소1 ~ 버전주소2까지 차이점 보기>

git diff 버전주소1..버전주소2

예시

 

<마지막 commit과 현재를 비교해서 보기>

git diff

예시

주의

git add를 하기 전에 git diff를 쳐야 이렇게 된다.

git add한 뒤에 git diff치면 아무것도 나오지 않음!

 

 

 

git 되돌리기
git reset 버전주소 --hard

예시

버전주소를 포함하지 않고 reset한다.

 

 

 

참고 : 생활코딩 - 지옥에서 온 Git

반응형

'Git' 카테고리의 다른 글

git add 원리  (0) 2021.09.29
gistroy 설치  (0) 2021.09.28
Fast-Forward와 stash  (0) 2021.09.27
Branch  (0) 2021.09.24
Git 시작(git 설치 ~ git 초기화)  (0) 2021.09.20
Comments