본문 바로가기
git

git commit을 위한 command

by jsh91 2023. 7. 12.

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

댓글