ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자주 사용하는 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


    댓글 0

Designed by Tistory.