1. 워킹 디렉터리에 새로운 파일이 추가 될 경우 'git status'를 입력하면 untracked files, 빨강색으로 파일이 추가 되었는지 확인 가능
git status
---
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
test
nothing added to commit but untracked files present (use "git add" to track)
---
2. 워킹디렉터리에서 스테이지 영역으로 옮기고 싶을 때는 'git add 파일' 명령어를 사용
git add test
---
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: test
---
3. 'git add' 명령어로 파일이 스테이지 영역으로 들어 갔을 경우 취소를 하고 싶다면 'git rm --cached 파일' 명령어를 사용
'git rm --cached 파일'
---
$ git rm --cached test
rm 'test'
---
만약 파일을 한번이라도 commit을 했다면 'git rm --cached'명령으로 부족하다 'reset' 명령어를 사용 해야 된다.
4. 'git mv 파일이른 새파일이름' 작업 도중 파일의 이름을 변경 할 수 있다
5. git commit 을 명령하면 git commit 메세지를 입력하면 commit된다
'git commit'
'-m' 옵션을 주면 메세제를 입력 할 수 있다
git commit -m "메세지"
git 에디터가 나오는데 만약 git 에디터를 변경하고 싶다면 아래 명령어를 사용한다
git config --global core.editor "에디터 경로"
vi의 경로는 whereis vi 명령어를 사용하면 알 수 있다.
6. git log를 사용하여 log를 볼 수 있다
'git log'
7. 'git checkout -- 수정파일'을 사용하여 이전 커밋의 내용으로 변경된다
git checkout -- 수정파일
8. git show 커밋ID 를 입력하면 commit log를 지정하여 확인 가능
git show 커밋ID
commit id는 특정 커밋을 가리키는 이름이며, 다수의 커밋을 구분 할 수 있다
옵션
-p : diff 기능을 포함하여 출력
--stat : 히스토리를 출력
--pretty=oneline : 각 커멋을 한줄로 출력
9. git diff 명령어를 사용하여 워킹디렉터리 영역과 스테이지 영역을 비교
git diff
10. 스테이지 영역과 최신 commit 영역의 비교내용 확인
git diff head
---
개념
HEAD
commit 이 변화할 최종 시점을 말한다
commit이 여러개 있을텐데 마지막으로 작업한 commit의 시점
스냅샷
head가 가리키는 커밋을 기반으로 사진을 찍어 스테이지 영여과 비교하여 새로운 커밋으로 기록
'git' 카테고리의 다른 글
| git branch 명령어 (0) | 2023.07.15 |
|---|---|
| git server 명령어 (0) | 2023.07.13 |
| git 개념 (0) | 2023.07.12 |
| git 환경설정 (0) | 2023.07.12 |
댓글