-
Git 간단한 사용법 - 여기서 잠깐!Dev/Git 2019. 6. 27. 07:22반응형
이제 우리는 Git 에서 파일관리를 할때
1. 파일을 등록 / 변경 / 삭제 작업을 하고
2. Git add . 으로 작업한 모든 변경사항들을 등록한 후
3. Git commit 으로 등록한 내용을 저장하고
4. Git push origin master 로 origin이라는 별칭으로 등록된 repository 의 master 브렌치에 로컬에 저장했던 변경사항들을 동기화 시켜 주는 작업을 이해했다.
이를 좀더 설명하면, Git은 로컬의 작업내용을 저장한 commit을 만들기 전에 현재 작업중인 내용과 작업이 완료되어 저장되기 전 단계의 파일들과의 구분을 위해 indexing(색인: 명부에 등록하다 정도로 해석하면 맞을 듯) 만 해 놓을 수 있는데 그게 바로 Git add . 이다. 여기서('.' 은 '모든 변경된 파일들'와 같다).
실제 git commit 을 실행해 보면 git add 했던 파일만 새로 생성된 commit에 포함되고 나머지 변경된 파일들은 여전히 남아 있음을 확인할 수 있다.
1. 새로운 파일을 두개 생성한다.
[~/itips] (master) $ echo "changes to commit" > first.txt [~/itips] (master) $ echo "changes to add only" > second.txt [~/itips] (master) $ git status On branch master No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) first.txt second.txt nothing added to commit but untracked files present (use "git add" to track)
2. 그 중에 한개만 git add 한 후 상태를 확인해 보면 아래와 같이 commit 할 파일과 untracked(추적하지 않는) 한 파일로 나누어져 있다.
[~/itips] (master) $ git add first.txt [~/itips] (master) $ git status On branch master No commits yet Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: first.txt Untracked files: (use "git add <file>..." to include in what will be committed) second.txt
3. 이 상태에서 commit 을 하면 untracted(추적하지 않는) 파일은 commit 되지 않고 남아 있음을 알 수 있다.
[~/itips] (master) $ git commit -m 'I will make a commit only with first.txt' [master (root-commit) 9875c2a] I will make a commit only with first.txt 1 file changed, 1 insertion(+) create mode 100644 first.txt [~/itips] (master) $ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) second.txt nothing added to commit but untracked files present (use "git add" to track)
4. git show 명령으로 최종 commit 의 내역을 보면 add 했던 파일만이 commit 에 포함되어 있다.
[~/itips] (master) $ git show commit 9875c2a6e80d37ea476685fa75ebfab472e77538 (HEAD -> master) Author: I Tips <itips119@gmail.com> Date: Fri Jun 28 22:11:42 2019 +1000 I will make a commit only with first.txt diff --git a/first.txt b/first.txt new file mode 100644 index 0000000..3959090 --- /dev/null +++ b/first.txt @@ -0,0 +1 @@ +changes to commit
반응형'Dev > Git' 카테고리의 다른 글
Git 간단한 사용법 - alias (0) 2019.07.01 Git 간단한 사용법 - fetch (0) 2019.06.28 Git 간단한 사용법 - remote add origin (0) 2019.06.25 Git 간단한 사용법 - commit --amend (0) 2019.06.21 Git 간단한 사용법 - Push (0) 2019.06.19