dev_eun

[Git] 깃(Git)을 사용하는 이유 1 | 버전 관리 본문

공부/Git

[Git] 깃(Git)을 사용하는 이유 1 | 버전 관리

_eun 2019. 12. 8. 23:53

- 버전관리를 할 디렉토리 생성

cd 디렉토리
mkdir 디렉토리이름-git-cli

 

- staging Area 로 파일 올리기

git add 파일이름

 

- git의 상태 알아보기

git status

 

- commit 하기

git commit -m "Message"		// Message : commit 메세지
git commit			// commit 메세지를 쓸 수 있는 에디터
git commit -am "Message"	// add와 commit을 동시에 한다.

-am : file이 tracking 되고 있어야 한다. (한 번은 add를 해야 함)

 

- log 보기

git log
git log --status	// 연류된 파일 보기
git log -p		// 이제까지 로그 보기

 

 

- 이전 버전들과의 차이점 보기

git diff

 

- 버전 다루기

git checkout (commit id)

checkout을 하게 되면 HEAD가 가리키는 버전으로 옮겨지게 되고 그 이후 버전이 사라지는 것은 아니다.

git checkout master

다시 제일 최신 버전으로 HEAD를 옮긴다.

 

 

- 버전 reset

git reset --hard (commit id)

버전 : 내가 가고 싶은 버전

mode : soft, mixed, hard, ...

 

 

- 버전 revert

git revert (버전의 코드)

버전 : 돌리고 싶은 버전

reset이랑 다른 점 : 그 버전의 commit은 그대로 두고 돌아간다. reset은 이전 commit이 다 사라짐.

revert를 하는 것은 돌리고 싶은 버전과 그 전 버전의 "변화"로만 되돌리는 것이기 때문에 역순으로 차례대로 revert 해주어야 한다.

 

 

- 버전관리를 하고 싶지 않은 파일은

".gitignore" 파일을 만든 후 파일 이름을 작성

 

 

728x90