DevOps/Git
[Git] Git 사용하기
사랑짱
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을 취소하면서 새로운 버전을 생성
★★★ 옵션에 따라 더 편리하게 사용할 수 있는 방법들이 존재!