歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 簡明 Git 命令速查表(中文版)

簡明 Git 命令速查表(中文版)

日期:2017/2/28 14:00:34   编辑:Linux教程

創建

復制一個已創建的倉庫:

  1. $ git clone ssh://[email protected]/repo.git

創建一個新的本地倉庫:

  1. $ git init

本地修改

顯示工作路徑下已修改的文件:

  1. $ git status

顯示與上次提交版本文件的不同:

  1. $ git diff

把當前所有修改添加到下次提交中:

  1. $ git add

把對某個文件的修改添加到下次提交中:

  1. $ git add -p <file>

提交本地的所有修改:

  1. $ git commit -a

提交之前已標記的變化:

  1. $ git commit

附加消息提交:

  1. $ git commit -m 'message here'

提交,並將提交時間設置為之前的某個日期:

  1. git commit --date="`date --date='n day ago'`"-am "Commit Message"

修改上次提交
請勿修改已發布的提交記錄!

  1. $ git commit --amend

把當前分支中未提交的修改移動到其他分支

  1. git stash
  2. git checkout branch2
  3. git stash pop

搜索

從當前目錄的所有文件中查找文本內容:

  1. $ git grep "Hello"

在某一版本中搜索文本:

  1. $ git grep "Hello" v2.5

提交歷史

從最新提交開始,顯示所有的提交記錄(顯示hash, 作者信息,提交的標題和時間):

  1. $ git log

顯示所有提交(僅顯示提交的hash和message):

  1. $ git log --oneline

顯示某個用戶的所有提交:

  1. $ git log --author="username"

顯示某個文件的所有修改:

  1. $ git log -p <file>

誰,在什麼時間,修改了文件的什麼內容:

  1. $ git blame <file>

分支與標簽

列出所有的分支:

  1. $ git branch

切換分支:

  1. $ git checkout <branch>

創建並切換到新分支:

  1. $ git checkout -b <branch>

基於當前分支創建新分支:

  1. $ git branch <new-branch>

基於遠程分支創建新的可追溯的分支:

  1. $ git branch --track <new-branch><remote-branch>

刪除本地分支:

  1. $ git branch -d <branch>

給當前版本打標簽:

  1. $ git tag <tag-name>

更新與發布

列出當前配置的遠程端:

  1. $ git remote -v

顯示遠程端的信息:

  1. $ git remote show <remote>

添加新的遠程端:

  1. $ git remote add <remote><url>

下載遠程端版本,但不合並到HEAD中:

  1. $ git fetch <remote>

下載遠程端版本,並自動與HEAD版本合並:

  1. $ git remote pull <remote><url>

將遠程端版本合並到本地版本中:

  1. $ git pull origin master

將本地版本發布到遠程端:

  1. $ git push remote <remote><branch>

刪除遠程端分支:

  1. $ git push <remote>:<branch>(since Git v1.5.0)
  2. git push <remote>--delete<branch>(since Git v1.7.0)

發布標簽:

  1. $ git push --tags

合並與重置

將分支合並到當前HEAD中:

  1. $ git merge <branch>

將當前HEAD版本重置到分支中:
請勿重置已發布的提交!

  1. $ git rebase <branch>

退出重置:

  1. $ git rebase --abort

解決沖突後繼續重置:

  1. $ git rebase --continue

使用配置好的merge tool 解決沖突:

  1. $ git mergetool

在編輯器中手動解決沖突後,標記文件為已解決沖突

  1. $ git add <resolved-file>
  1. $ git rm <resolved-file>

撤銷

放棄工作目錄下的所有修改:

  1. $ git reset --hard HEAD

移除緩存區的所有文件(i.e. 撤銷上次git add):

  1. $ git reset HEAD

放棄某個文件的所有本地修改:

  1. $ git checkout HEAD <file>

重置一個提交(通過創建一個截然不同的新提交)

  1. $ git revert <commit>

將HEAD重置到指定的版本,並拋棄該版本之後的所有修改:

  1. $ git reset --hard <commit>

將HEAD重置到上一次提交的版本,並將之後的修改標記為未添加到緩存區的修改:

  1. $ git reset <commit>

將HEAD重置到上一次提交的版本,並保留未提交的本地修改:

  1. $ git reset --keep <commit>

GitHub 教程系列文章

GitHub 使用教程圖文詳解 http://www.linuxidc.com/Linux/2014-09/106230.htm

Git 標簽管理詳解 http://www.linuxidc.com/Linux/2014-09/106231.htm

Git 分支管理詳解 http://www.linuxidc.com/Linux/2014-09/106232.htm

Git 遠程倉庫詳解 http://www.linuxidc.com/Linux/2014-09/106233.htm

Git 本地倉庫(Repository)詳解 http://www.linuxidc.com/Linux/2014-09/106234.htm

Git 服務器搭建與客戶端安裝 http://www.linuxidc.com/Linux/2014-05/101830.htm

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm

分享實用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm

Git 的詳細介紹:請點這裡
Git 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved