1. 버전 관리의 시작
- git init : 현재 디렉토리를 git에게 버전 관리를 시키겠다는 명령(.git 폴더 생성)
- git --help: 깃 사용설명서, git [명령어] --help의 형식으로도 사용 가능
- Working Tree: 현재 작업하는 환경
- Staging Area: 버전을 만드려고 하는 파일들을 모아두는 곳
- Repository: 만들어진 버전들을 저장하는 곳
2. 버전의 생성
- git status: Woriking Tree의 상태를 확인한다.
- git add [파일명]: 해당 파일을 Staging Area에 올림
- git add . : 디렉토리 내 변동사항이 있는 모든 파일을 Staging Area에 올림
- git commit: 버전을 기록한다(스냅샷의 개념)
- git commit -m "커밋명"
- git commit -am "커밋명": 최초 한 번은 add가 되어 Tracked상태가 되어야 해당 파일을 추가해준다.
- git log: 버전의 이력을 보여줌
- git log --all: 모든 브랜치가 보임
- git log --graph: 그래프 형태로 출력
- git log --oneline: 모든 버전이 한 줄로
- git log --all --graph --oneline과 같은 형태로 사용 가능
3. 버전간의 차이점 비교
- git diff: Repository의 최신 버전과 Working Tree 간의 차이점을 보여줌
- git log --stat: 변동된 코드라인 수를 보여줌
- git log -p: 변동된 코드 전체를 보여줌
4. 버전간 이동
- checkout은 특정 버전으로 working tree를 변경시키는 방법
- git checkout [커밋ID]: 해당 버전(커밋)으로 이동
- git checkout [브랜치명]: 해당 브랜치로 이동
'Git' 카테고리의 다른 글
[Git] 원격 브랜치 관리2 (0) | 2021.08.18 |
---|---|
[Git] 원격 브랜치 관리1 (0) | 2021.08.06 |
[Git] .git 폴더 삭제 및 커밋 히스토리 초기화 (0) | 2021.02.19 |
[Git] 원격 저장소 - git remote update, git fetch, git pull 차이 (0) | 2021.02.17 |
[Git] Git 되돌리기 - git reset, git revert (0) | 2021.01.28 |