ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git명령어 - init, add, commit, log, diff, status
    Git 2021. 1. 24. 00:55
    반응형

    이번 포스트에서는 한 페이지로 git 핵심 명령여들을 정리해놓고 필요할 때 다시 찾아 볼 수 있도록 하기 위하여 정리해 보겠습니다.


    $git init

    처음 프로젝트 폴더를 생성하고 여기에 git 작업을 하겠다고 알려주는 명령어(최초 한번 실행)


    $git add

    1. 폴더에 무언가 파일을 생성하고 나서 이 파일을 Git에게 알려주는 명령어

    2. Working Directory에서 작업한 것을  Staging Area 에 올리는 명령어

    3. 파일을 수정 (modified) 한 후, add를 해준다. (staged files 생성된다.)

     

    ex)$git add helloworld.cpp : helloworld.cpp를 tracking해줘라

         $git add . : 모든 파일을 tracking하겠다.

     

    필요에 따라서 특정 파일들만 add 하면서 버전을 만들 수 있기 때문에 add 를 하고 commit단계를 거친다.

    2파일이 있을 때, 하나의 파일만 add 후 commit으로 버전 생성을 진행한다면 나머지 한 파일은 tracking이전 단계를 밟고 있을 것이다.

     

    git add 명령어 후에는 stage라는 단계에 올라가는데, 이 stageing단계는 commit 대기 상태를 의미한다.

    Stage Area : commit 대기하는 파일들이 모여있는 곳

    Repository : commit이 된 결과가 저장되는 곳

    (stage to repository)

     


    <<Version 관리>>

    $git status

    지금 우리 저장소의 상태를 살펴볼때 쓰는 명령어

     

    초록불 : tracking 이 시작되었다는 것을 의미한다.

    빨간불 : tracking 이 안되고 있다는 것을 의미한다.

     


    $git config --global user.name [user이름]

    $git config --global user.email [user이메일]

    누가 작업을 했는지 알 수 있도록 등록을 한다. 

    즉, 버전이 바뀌게 되면 이 이름, 이메일이 보이게 됨. (최초에 한번만 등록) - log 에서 확인이 가능하다.

     


    $git commit

    해당 명령어는 add 명령 이후 실행한다. 그리고 commit 명령은 버전을 생성하는 명령어이다.

    진행: 위 명령어 입력 - > vim이 실행이 됨 -> git status 에서 본 모습이 나옴.

     

    여기에 현재 버전을 적으면 됨.

    add된 파일들만을 버전으로 만듬.

    만일 commit을 하려다가 commit 이름을 바꾸고 싶을때 -> $git commit -amend 이용

     


    $git log

    현재 버전들의 로그를 확인할 수 있음.

    작성자와 언제 버전을 만들었는지 알 수 있다.

     

    $git log -p

    Commit 과 commit사이의 소스사이의 차이를 알 수 있다.

    --- : 이전 버전에서의 파일 ( /dev/null : 이전 버전에서 없었다.) 

    +++: 현재 버전에서의 파일 

     

    $git log [commit ID(주소)]

    고유 ID commit 까지의 로그를 볼 수 있음.

    $git log 후에 commit 옆에 있는 것이 이 버전(commit)의 고유 ID이다.

     


    $git diff [commit ID 1]..[commit ID 2]

    고유 ID, 즉 commit 사이의 source 차이를 알려준다.( .. 도 입력하는 것이다.)

     

    $git diff

    이 명령만으로도 source코드에 내가 어떤 작업을 했는 지 확인할 수 있다.

    마지막으로 코드 리뷰를 할 수 있음

     

    참고. add 하게 되면 diff 에서 보이지 않음

    반응형

    'Git' 카테고리의 다른 글

    Git이란? - 버전 관리 시스템 [Git 개요]  (0) 2021.01.24
Designed by Tistory.