ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 명령어 정리
    Git, Github 2019. 10. 3. 15:12
    반응형

    * 설정하기

    git config --global user.name "이름" : Git에서 커밋할 때 기록할 이름을 설정합니다.

    git config --global user.email "이메일" : Git에서 커밋할 때 기록하는 이메일을 설정합니다.

     

    * 저장소 생성

    git init 저장소이름 : 명령을 실행한 위치에 <저장소 이름>으로 저장소를 만듭니다.

    git clone 저장소주소 : <저장소 주소>의 원격 저장소를 클론합니다.

     

    *변경 내역 다루기

    git status : 저장소의 상태를 확인합니다. 추적하지 않은 파일, 추적 중이지만 변경되어 커밋해야 하는 파일 등을 보여줍니다.

    git diff : 마지막 커밋과 현재 변경된 내용을 비교해 보여줍니다.

    git add 파일이름 : 버전 관리를 하기 위한 파일 추적을 시작합니다. stage에 add를 하는 것입니다.

    git reset 파일이름 : 변경 내역이 생겨서 git add 명령을 실행해 커밋할 준비가 된 파일을 Staging 영역에서 제거합니다. 파일의 변경 내역을 보존됩니다.

    git commit -m "커밋설명메시지" : git add 명령을 실행해 커밋할 준비가 된 파일을 로컬 저장소에 <커밋설명메시지>로 설명을 입력해 커밋합니다.

     

    *브랜칭

    git branch : 저장소에 있는 브랜치 목록을 보여줍니다.

    git branch 이름 : <이름>으로 브랜치를 만듭니다.

    git checkout 브랜치이름 : <브랜치 이름>으로 현재 작업 중인 브랜치를 변경합니다.

    git merge 브랜치이름 : 현재 작업 중인 브랜치에 <브랜치 이름> 브랜치를 가져와 병합합니다.

    git branch -d 브랜치이름 : <브랜치 이름> 브랜치를 삭제합니다.

     

    *추적 중인 파일 삭제와 변경

    git rm 파일이름 : 저장소에서 버전 관리 중인 파일을 삭제합니다. 그와 더불어 실제 로컬 파일도 삭제합니다. 삭제 기록이 저장소에 남습니다.

    git rm --cached 파일이름 : 저장소에서 버전 관리 중인 파일만 삭제합니다. 로컬 파일은 그대로 남습니다.

    git mv 파일이름 변경될파일이름 : 저장소에서 버전 관리 중인 파일의 이름(혹은 경로)을 변경합니다. 변경 기록이 저장소에 남습니다.

     

    *커밋하지 않은 상태로 임시 보관

    git stash :  Staged 상태에 있는 커밋되지 않는 병경 내역을 stash라는 임시 공간에 저장합니다.

    git stash pop : stash에 마지막으로 저장된 변경 내역을 현재 브랜치에 적용합니다.

    git stash list : stash에 저장된 변경 내역의 목록을 출력합니다.

    git stash drop : 마지막으로 저장된 변경 내역을 삭제합니다.

     

    *내역 살펴보기

    git log : 현재 브랜치의 버전 내역을 출력합니다.

    git log --follow 파일이름 : 파일의 변경 내역들을 출력합니다. 파일 이름의 변경까지 포함한 내역을 출력합니다.

    git diff 브랜치 ... 다른브랜치 : 대상이 되는 두 브랜치 사이의 파일들을 비교해 다른 점을 출력합니다.

    git show 커밋 : 대상 커밋의 메타데이터와 변경 내역을 출력합니다.

     

    *커밋 취소하기

    git reset 커밋 : 대상 커밋 이후에 생긴 모든 커밋을 취소합니다. 하지만 커밋과 함께 변경된 내역은 로컬 저장소에 남겨둡니다.

    git reset --hard 커밋 : 대상 커밋 이후에 생긴 모든 커밋과 변경 내역을 대상 커밋 시점으로 되돌립니다.

     

    *원격 저장소와 동기화

    git fetch 원격저장소이름 : 원격 저장소의 모든 변경 내역을 로컬 저장소에 다운로드합니다.

    git merge 원격저장소이름/브랜치이름 : 원격저장소의 대상 브랜치를 현재 작업 중인 브랜치에 병합합니다.

    git push 원격저장소이름 브랜치이름 : 로컬 브랜치의 모든 커밋을 원격 저장소의 대상 브랜치에 업로드합니다.

    git pull 원격저장소 이름 : git fetch와 git merge 명령을 차례로 실행하는 것과 같은 명령입니다. 즉, 'git fetch 원격저장소이름 명령'과 'git merge 원격저장소이름/현재브랜치명령'을 실행한 결과와 같습니다.

     

     

    출처: 만들면서 배우는 Git GitHub입문

    반응형

    'Git, Github' 카테고리의 다른 글

    Git bash 실습  (0) 2019.10.03
    GitHub와 Git의 간단한 설명  (0) 2019.07.15
Designed by Tistory.