상세 컨텐츠

본문 제목

[Git] Git 사용하기

DevOps/Git

by 사랑짱 2021. 9. 13. 00:58

본문

 

 

◆  Git 사용하기

 

<사전준비>

1. user.name, user.email 등록(단 한번만 실행)
2. init.defaultbranch 등록
3. CMD창에서 프로젝트에 사용될 디렉토리 지정



1) git init 

"나 이 디렉토리에서 버전관리할거야~~"


- 깃의 저장소 초기화를 의미
- 프로젝트를 진행할 디렉토리를 깃에게 알려주는 기능
- 프로젝트를 진행한다는 것은 버전관리가 필요하다는 것!

=> 실행결과 : '.git' 디렉토리 생성 / 모든 버전정보가 저장


2) git status 

"지금 이런 상태야~~"


- git의 상태를 의미
- 버전관리를 진행하고 있는 디렉토리 정보


3) git add 

"이제 버전관리 시작해볼까~~" 


- 추적해야할 디렉토리를 명확하게 지정하여 스테이지에 올리는 기능
- 프로젝트 작업을 위한 임시적인 파일은 배제하기 위해 명확하게!

- commit 대기 상태 (= stage area)


=> 실행결과 : 'new file'로 인식된 정보들 출력

※ 수정(modified) 이후  새로운 버전을 생성할 때도 사용
- Why? commit하는 시기를 놓치면 거대한 버전을 만들어야 한다.
          add를 한 파일만 commit => 선택적으로 commit가능!!

 


4) git commit 

 "새로운 버전을 생성하자~~"


 - git commit -m "message"
   (commit 결과 저장되는 곳 = repository)
- 해당 디렉토리의 버전을 생성하는 기능
- commit은 하나의 작업단위로 관리하는 것을 권장 
- message : 이 변화가 왜 발생했는지, 변화내용은 무엇인지 작성
 예쁘고 간결하게 작성하는 것이 포인트!

=> 실행결과 : status에 대한 내용 출력/ 버전에 대한 정보확인하고싶다면, 'git log'사용



5) 버전 비교하기(log/diff)


- git log : 버전관리에 대한 정보 출력
- git log -p : 각각의 commit 사이의 소스 차이를 출력
- git log commitID : commitID 이전의 버전관리에 대한 정보만 출력
- git diff : "commit하기 전"에 변경된 작업 내용에 대한 점검/리뷰 
- git diff commitID..commitID : 두 버전 사이의 소스상의 차이를 출력

 


6) 이전으로 돌아가기


- git reset commitID --hard : 해당 commitID 상태로 돌아감
  But, 아예 사라진 것이 아니라 눈에 보이지 않는 것일 뿐 복구방법 有
  또한, 원격저장소를 통해 "공유한 뒤"에는 절대 reset 하지 말자!!

- git revert : 해당 commit을 취소하면서 새로운 버전을 생성

★★★ 옵션에 따라 더 편리하게 사용할 수 있는 방법들이 존재!

 

'DevOps > Git' 카테고리의 다른 글

[GitHub] 깃허브 토큰(Token)생성하는 방법  (0) 2021.09.16
[Git] 원격저장소 Github  (0) 2021.09.16
[Git] Git 브랜치란?  (0) 2021.09.13
[Git] Git-깃이란?  (0) 2021.09.13

관련글 더보기