더북(TheBook)

파일 수정하기

파일을 수정해봅시다. echo 명령으로 ‘content01.txt’에 문자열을 추가합니다.

shinjaehun@losttemple:~/gittest$ echo 'This is meaningless.' >> content01.txt
Tip

명령 프롬프트에서 “echo ‘[문자열]’ >> [파일명]”과 같이 명령을 실행하면 해당 파일에 ‘문자열’을 추가합니다.

git status로 확인해보니 파일 ‘content01.txt’가 변경(modified)되었습니다.

shinjaehun@losttemple:~/gittest$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add ..." to update what will be committed)
#   (use "git checkout -- ..." to discard changes in working directory)
#
# modified:   content01.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

작업 디렉터리의 파일을 관리 대상으로 지정하기 위해 준비 영역으로 추가(git add)합니다.

shinjaehun@losttemple:~/gittest$ git add content01.txt
shinjaehun@losttemple:~/gittest$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
#  modified:  content01.txt

준비 영역의 파일을 커밋합니다. 작업 내용에 파일을 수정했음( Edited content01.txt)을 명시합니다. 커밋에 성공했으며 작업 디렉터리, 준비 영역 모두 깨끗이 비워진 상태입니다.

shinjaehun@losttemple:~/gittest$ git commit -m 'Edited content01.txt'
[master 963be7b] Edited content01.txt
 1 file changed, 1 insertion(+)
shinjaehun@losttemple:~/gittest$ git status
# On branch master
nothing to commit (working directory clean)

지금까지 작업한 내용을 살펴봅시다. 커밋을 두 번 했는데 파일을 생성했고, 수정했습니다.

shinjaehun@losttemple:~/gittest$ git log
commit 963be7b057008d4e62000e03b99bc45f477f0f08
Author: Shin Jaehun 
Date: Sat Jul 5 13:00:19 2014 +0900

    Edited content01.txt

commit 7d866c71f79b96a1c5a9dd9987f794c73d9e41cd
Author: Shin Jaehun 
Date: Sat Jul 5 12:57:37 2014 +0900

    Added content01.txt

-p 옵션을 추가하면 더 자세한 내용을 확인할 수 있습니다. 파일을 수정한 커밋을 살펴보면 ‘This is meaningless.’라는 문자열이 추가되었습니다.

shinjaehun@losttemple:~/gittest$ git log -p
commit 963be7b057008d4e62000e03b99bc45f477f0f08
Author: Shin Jaehun 
Date: Sat Jul 5 13:00:19 2014 +0900

    Edited content01.txt

diff --git a/content01.txt b/content01.txt
index 75ea47c..84fbe50 100644
--- a/content01.txt
+++ b/content01.txt
@@ -1 +1,2 @@
This file is meaningless.
+This is meaningless.

commit 7d866c71f79b96a1c5a9dd9987f794c73d9e41cd
Author: Shin Jaehun 
Date:   Sat Jul 5 12:57:37 2014 +0900

    Added content01.txt

diff --git a/content01.txt b/content01.txt
new file mode 100644
index 0000000..75ea47c
--- /dev/null
+++ b/content01.txt
@@ -0,0 +1 @@
+This file is meaningless.
(END)
이렇게 하세요!

git log 결과가 한 페이지를 넘어가면 more, less 명령을 실행할 때처럼 스페이스 바를 눌러 페이지를 넘길 수 있습니다. q를 누르면 명령을 종료합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.