-
[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. 깃허브에서 풀 리퀘스트를 보낸다.
참고 강의 : 모두의 깃 & 깃허브
'programming' 카테고리의 다른 글