ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] 명령어 모음
    programming 2022. 9. 5. 16:48

    깃 커밋하기

    $ git add <스테이지에 추가할 파일들>
    $ git add a.txt b.txt
    $ git add . 
    (. 모든 파일 )
    git commit -m "커밋내용"
    $ git commit
    >vim 에디터 실행
    >'i' 클릭 혹은 'a' 'o' (입력 모드 전환)
    >커밋 제목, 내용 작성후
    >esc로 입력 모드 나오기
    > :w 입력 :q 입력 혹은 :wq 입력 (저장, 끄기)
    $ git commit -am "커밋 메시지"
    (git add . 입력을 -a 를 써 줌으로써 건너뛸 수 있다)
    (git이 한 번이라도 추적했던 파일에 한해서 가능하다)

    커밋 다양하게 조회하기

    $ git log 
    $ git log --onelin (간단하게 나타내기)
    $ git log -p or --patch ( 변경 사항도 같이 보기)
    $ git log --graph (브랜치 모양도 같이 보기)
    $ git log --oneline --graph --patch
    (간단한 커밋을 보고 그래프 형태이며 변경 내역까지 보겠다)
    $ git log --branches
    (다른 브랜치들의 내역도 확인하기)

    태그 관리하기

    태그 만들기

    $ git tag <name> <commit>
    (ex. git tag v0.0.1 c512342)

    태그 리스트 보기

    $ git tag --list

    태그 지우기

    $ git tag -d <tagname>
    $ git tag --delete <tagname>

    작업 내역 비교하기

    $ git diff
    (최신 커밋과 스테이지에 올라간 파일의 다른 점을 보여준다)
    $ git --staged or --cached
    (최신 커밋과 스테이지에 올라간 파일의 변경 사항을 보여준다)

    작업 되돌리기

    $ git revert <취소할 커밋>
    $ git reset <되돌아갈 커밋>
    $ git reset --mixed <되돌아갈 커밋> 
    (기본 값, 작업 변경 내용은 스테이지에 올라가고 커밋 전으로 돌아감)
    $ git reset --soft <되돌아갈 커밋>
    (스테이지에는 남기나 커밋 전으로 돌아감)
    $ git reset --hard <되돌아갈 커밋>
    (작업 내역, 커밋, 스테이지 모두 되돌아감)

    브랜치 관리하기

    임시 저장 관리

    $ git stash
    (저장 형태 >> stash@{가장 최근 스테쉬가 0})
    $ git stash -m "메시지"
    $ git stash list
    $ git stash apply <스테쉬>
    (git stash apply stash@{0})

    브랜치 관리하기

    $ git branch
    (브랜치 확인)
    $ git branch <name>
    (브랜치 만들기)
    $ git checkout <name> 
    (해당 브랜치로 체크아웃)
    $ git checkout -b <name>
    (브랜치 만들고 해당 브랜치로 체크아웃)

    브랜치 합치기

    $ git rebase <붙여질 브랜치>
    (현재 떼여질 브랜치가 체크아웃 되어있어야함)
    $ git merge <가져올 브랜치>
    (현재 중심이 될 브랜치가 체크아웃 되어있어야함)
    $ git cherry-pic <가져올 커밋>
    (현재 중심이 될 브랜치가 체크아웃 되어있어야함)

     

    원격 저장소와 상호작용하기

    $ git clone <레파지토리 주소>
    $ git fetch <원격 레파지토리 이름> <받을 나의 브랜치 이름>
    $ git pull <원격 레파지토리 이름> <받을 나의 브랜치 이름>
    $ git push <원격 레파지토리 이름> <보낼 나의 브랜치 이름>

    명령어로 풀 리퀘스트 보내기

    1. 풀 리퀘스트를 보낼 원격 저장소를 포크한다.(미리 포크가 되어있었다면 싱크를 맞춰줘야한다.)

    2. 클론을 생성한다.

    3. 브랜치를 생성하고 그 브랜치에서 작업한다.

    4. 작업한 브랜치를 푸쉬한다.

    5. 깃허브에서 풀 리퀘스트를 보낸다.

     

    참고 강의 : 모두의 깃 & 깃허브

    https://www.inflearn.com/course/%EB%AA%A8%EB%91%90%EC%9D%98-%EA%B9%83-%EA%B9%83%ED%97%88%EB%B8%8C/dashboard

     

    댓글

Designed by Tistory.