개발

자주 사용하는 git 명령어

에드몽단테스 2018. 7. 15. 10:00
로컬 저장소 생성
  • git init : 로컬 저장소 생성

  • git add 파일명 : 인덱스에 추가

  • git commit : 인덱스의 내용을 커밋

    • -a : 인덱스에 추가하고 커밋

    • -m : 인라인 메세지 추가

    • —amend : 마지막 커밋로그를 변경

  • git status : 상태표시

  • git log : 로그 출력

    • —graph : 그래프 형태 추가

    • -숫자:최근숫자만큼표시


브랜치 생성
  • git branch 브랜치명 : 브랜치 생성

  • git branch : 브랜치 조회

    • -r : 원격지 조회
    • -a : 모두 조회(로컬, 원격지)

  • git checkout 브랜치명 : 브렌치 변경


병합

git merge 병합할 브랜치 : 현재 브랜치에서 병합할 브렌치를 병합

글로벌 환경설정

git global user.name “홍길동
git global user.email “hong@example.com”

원격지의 소스를 가져오기

git clone 원격지주소 {디렉토리명} : push 불가
git clone 원격지주소(http://아이디:비밀번호@나머지주소) : push 가능

로컬의 소스를 원격지에 복사

git remote add origin{별명} 원격지 주소
git remote -v : 원격지 정보
git remote update : 원격지 정보를 로컬에 갱신(브랜치)

주의점 : 원격지 파일에는 아무런 파일이 없어야 함(특히 README.md)

원격지 명령

git pull 원격지별명 브랜치 : 원격지의 소스를 다운로드 받고 병합 git fetch 원격지별명 브랜치 : 원격지의 소스를 다운로드
git push 원격지별명 브랜치 : 로컬에 커밋된 소스를 업로드
git push 원격지별명 —all : 로컬의 모든 브랜치 소스를 업로드

비교

git diff

태그

git tag 태그명 : 태그생성 git tag -l : 태그조회
git commit

기타

  • git revert 커밋해쉬(4자리) : 커밋내용을 취소하고 새로운 커밋을 생성

  • git reset 커밋해쉬(4자리) 또는 파일명 : 커밋내용을 취소. revert와 달리 로그를 남기지 않음(soft, mixed,

    hard 옵션이 있음)

  • git checkout HEAD — 파일명 : 마지막 커밋내용을 되돌림

  • git rebase master : 커밋 베이스 변경

    git add 파일명
    git rebase —continue git merge


반응형