ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.