Git 명령 어 목록

8384 단어 git.명령 목록
git 작업 영역,임시 저장 영역,버 전 라 이브 러 리 간 의 관계:
우리 가 만 든 프로젝트 폴 더 는 작업 영역 입 니 다.git(git init)버 전 라 이브 러 리 를 초기 화 한 후에'git 파일'을 생 성 합 니 다.이 파일 을 git 버 전 라 이브 러 리 reposcory 로 이해 할 수 있 습 니 다.git 파일 에는 많은 파일 이 있 습 니 다.그 중 하 나 는 index 파일 이 캐 시 영역 이 라 고도 부 르 고 stage 라 고도 부 릅 니 다.git 는 분기 master 를 자동 으로 생 성하 고 이 지점 을 가리 키 는 지침 head 도 있 습 니 다.
(.이름 을 딴 시작 파일 은 보이 지 않 는 파일 입 니 다.파일 을 표시 하려 면 설정 이 필요 합 니 다.컴퓨터->조직->폴 더 와 검색 옵션->보기->고급 설정->숨겨 진 파일,폴 더,드라이브->확인,설정 후 볼 수 있 습 니 다.)
git status 는 워 크 스페이스 의 작업 상 태 를 보고 파일 이 git 에 의 해 추적 되 었 는 지 확인 합 니 다.git add을 통 해 파일 을 캐 시 에 추가 하 는 것 을 알려 줍 니 다.캐 시 영역 에 추가 하면 이 때 새 것 은 wokspace 에 만 있 습 니 다.git commt-m"(-m 뒤 에는 commt 설명)을 통 해 새 것 과 stage 에서 reposcory 영역 에 저장 되 었 습 니 다.이렇게 하면 파일 이 창고 에 성공 적 으로 추 가 됩 니 다.
파일 이 수정 되면 새 워 크 스페이스 에 만 있 고 캐 시 영역 에 가지 않 습 니 다.git add,git commt 명령 을 통 해 캐 시 영역 에 다시 reposcory 에 가 야 합 니 다.(메모:캐 시 영역 에 도착 해야만 reposcory 에 도착 할 수 있 습 니 다)
취소 및 새:
새로운 존재 가능성 이 있 는 3 곳:workspace,stage,reposcory,새로운 것 을 어떻게 취소 합 니까?
1.워 크 스페이스 의 새 것 을 취소 합 니 다.
git checkout-을 통 해 취소 합 니 다.예 를 들 어 index.html 파일 에
99999
를 추가 하고 git checkout-index.html 를 실행 합 니 다.방금 추 가 된
99999
는 즉시 사라 집 니 다.
2.스테이지 의 새로운 것 과
git reset HEAD을 통 해 캐 시 와 새 캐 시 를 제거 합 니 다.이전 예 에서 캐 시 에 추가 되 지 않 았 습 니 다.현재
99999
를 다시 추가 하고 git add index.html,git reset HEAD index.html 를 추가 합 니 다.Workspace 의 새 명령 을 취소 하려 면 이전 명령 git checkout-index.html 을 실행 하 십시오.
3.reposcory 의 새 것 을 취소 합 니 다.
취소 하기 전에 git log 명령 을 통 해 commt 가 제출 한 기록 을 확인 합 니 다.
제출 을 취소 하 는 두 가지 방법:HEAD 포인터 와 commt id 사용 하기
현재 버 전 은"HEAD^"를 사용 하고 이전 버 전 은 HEAD^^를 사용 하여 더 빠 른 버 전 으로 되 돌아 가 HEAD~n,즉 git reset--hard"HEAD^"또는 git reset--ee741efghjkoi 986544 th 를 사용 하고 git log 를 실행 한 결과 commt 가 바 뀌 었 습 니 다.주의:워 크 스페이스 의 index.html 파일 도 바 뀌 었 습 니 다.철수 후 버 전 으로 돌 아 왔 습 니 다.
취 소 된 제출 복구:
git reflog 를 통 해 확인 합 니 다.그것 은 이 창고 의 모든 지점 과 새로운 기록 에 취 소 된 기록 을 포함 하 는 것 을 알려 줄 것 이다.
git reset--hard ee 74145 또는 git reset--hardHEAD@{4},git log 를 통 해 확인 합 니 다.주의:워 크 스페이스 의 index.html 파일 도 바 뀌 었 습 니 다.철수 전 버 전 으로 돌 아 왔 습 니 다.
나 는 매일 Git 을 사용 하지만 많은 명령 을 기억 하지 못 한다.
일반적으로 일상적인 사용 은 다음 그림 6 개의 명령 만 기억 하면 된다.하지만 능숙 하 게 사용 하려 면 60~100 개의 명령 을 기억 해 야 할 것 같다.

다음은 내 가 자주 사용 하 는 Git 명령 목록 이다.몇 개의 전용 명사 의 역명 은 다음 과 같다.
작업 공간:작업 공간Index/Stage:임시 저장 구역Repository:창고 구역(또는 로 컬 창고)Remote:원 격 창고1.새 코드 라 이브 러 리

#          Git   
$ git init
#       ,      Git   
$ git init [project-name]
#                
$ git clone [url]
배치

Git      .gitconfig,          (    ),         (    )。
#      Git  
$ git config --list
#   Git    
$ git config -e [--global]
#             
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
3.파일 추가/삭제

#           
$ git add [file1] [file2] ...
#           ,     
$ git add [dir]
#                
$ git add .
#        ,      
#             ,        
$ git add -p
#        ,            
$ git rm [file1] [file2] ...
#         ,           
$ git rm --cached [file]
#     ,            
$ git mv [file-original] [file-renamed]
코드 제출

#          
$ git commit -m [message]
#               
$ git commit [file1] [file2] ... -m [message]
#         commit     ,      
$ git commit -a
#        diff  
$ git commit -v
#       commit,       
#            ,        commit     
$ git commit --amend -m [message]
#      commit,           
$ git commit --amend [file1] [file2] ...
다섯 가지

#         
$ git branch
#         
$ git branch -r
#              
$ git branch -a
#       ,          
$ git branch [branch-name]
#       ,       
$ git checkout -b [branch]
#       ,    commit
$ git branch [branch] [commit]
#       ,              
$ git branch --track [branch] [remote-branch]
#        ,      
$ git checkout [branch-name]
#         
$ git checkout -
#       ,               
$ git branch --set-upstream [branch] [remote-branch]
#            
$ git merge [branch]
#     commit,       
$ git cherry-pick [commit]
#     
$ git branch -d [branch-name]
#       
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
라벨

#     tag
$ git tag
#     tag   commit
$ git tag [tag]
#     tag   commit
$ git tag [tag] [commit]
#     tag
$ git tag -d [tag]
#     tag
$ git push origin :refs/tags/[tagName]
#   tag  
$ git show [tag]
#     tag
$ git push [remote] [tag]
#     tag
$ git push [remote] --tags
#       ,    tag
$ git checkout -b [branch] [tag]
7.정보 조회

#         
$ git status
#            
$ git log
#   commit  ,    commit       
$ git log --stat
#       ,     
$ git log -S [keyword]
#     commit       ,  commit    
$ git log [tag] HEAD --pretty=format:%s
#     commit       , "    "        
$ git log [tag] HEAD --grep feature
#            ,      
$ git log --follow [file]
$ git whatchanged [file]
#             diff
$ git log -p [file]
#     5   
$ git log -5 --pretty --oneline
#           ,       
$ git shortlog -sn
#                   
$ git blame [file]
#             
$ git diff
#          commit   
$ git diff --cached [file]
#             commit     
$ git diff HEAD
#            
$ git diff [first-branch]...[second-branch]
#             
$ git diff --shortstat "@{0 day ago}"
#                
$ git show [commit]
#              
$ git show --name-only [commit]
#        ,       
$ git show [commit]:[filename]
#              
$ git reflog
8.원 격 동기 화

#            
$ git fetch [remote]
#         
$ git remote -v
#            
$ git remote show [remote]
#           ,   
$ git remote add [shortname] [url]
#          ,        
$ git pull [remote] [branch]
#              
$ git push [remote] [branch]
#              ,     
$ git push [remote] --force
#            
$ git push [remote] --all
철회 하 다

#               
$ git checkout [file]
#     commit             
$ git checkout [commit] [file]
#               
$ git checkout .
#           ,    commit    ,      
$ git reset [file]
#          ,    commit    
$ git reset --hard
#             commit,       ,      
$ git reset [commit]
#        HEAD   commit,           ,   commit  
$ git reset --hard [commit]
#     HEAD   commit,            
$ git reset --keep [commit]
#     commit,      commit
#               ,         
$ git revert [commit]
#            ,     
$ git stash
$ git stash pop
기타

#             
$ git archive
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 Git 상용 명령 목록 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기