1. 程式人生 > >Git 常用命令速記

Git 常用命令速記

  • 初始化本地git倉庫(建立新倉庫)
git init       
  • 配置使用者名稱
git config --global user.name "xxx"                       
  • 配置郵件
git config --global user.email "[email protected]"              
  • git status等命令自動著色
git config --global color.ui true                         
git config --global color.status auto
git config --global color.diff auto git config --global color.branch auto git config --global color.interactive auto
  • clone遠端倉庫
git clone git+ssh://[email protected]/VT.git             
  • 檢視當前版本狀態(是否修改)
git status                                                
  • 新增xyz檔案至index
git add
xyz
  • 增加當前子目錄下所有更改過的檔案至index
git add .                                                 
  • 提交
git commit -m 'xxx'                                       
  • 合併上一次提交(用於反覆修改)
git commit --amend -m 'xxx'                               
  • 將add和commit合為一步
git commit -am 'xxx'                                      
  • 刪除index中的檔案
git rm xxx                                                
  • 遞迴刪除
git rm -r *                                               
  • 顯示提交日誌
git log                                                   
  • 顯示1行日誌 -n為n行
git log -1                                                
git log -5
  • 顯示提交日誌及相關變動檔案
git log --stat                                            
git log -p -m
  • 顯示某個提交的詳細內容
git show dfb02e6e4f2f7b573337763e5c0013802e392818         
  • 可只用commitid的前幾位
git show dfb02                                            
  • 顯示HEAD提交日誌
git show HEAD                                             
  • 顯示HEAD的父(上一個版本)的提交日誌 ^^為上兩個版本 ^5為上5個版本
git show HEAD^                                            
  • 顯示已存在的tag
git tag                                                   
  • 增加v2.0的tag
git tag -a v2.0 -m 'xxx'                                  
  • 顯示v2.0的日誌及詳細內容
git show v2.0                                             
  • 顯示v2.0的日誌
git log v2.0                                              
  • 顯示所有未新增至index的變更
git diff                                                  
  • 顯示所有已新增index但還未commit的變更
git diff --cached                                         
  • 比較與上一個版本的差異
git diff HEAD^                                            
  • 比較與HEAD版本lib目錄的差異
git diff HEAD -- ./lib                                    
  • 比較遠端分支master上有本地分支master上沒有的
git diff origin/master..master                            
  • 只顯示差異的檔案,不顯示具體內容
git diff origin/master..master --stat                     
  • 增加遠端定義(用於push/pull/fetch)
git remote add origin git+ssh://git@192.168.53.168/VT.git 
  • 顯示本地分支
git branch                                                
  • 顯示包含提交50089的分支
git branch --contains 50089                               
  • 顯示所有分支
git branch -a                                             
  • 顯示所有原創分支
git branch -r                                             
  • 顯示所有已合併到當前分支的分支
git branch --merged                                       
  • 顯示所有未合併到當前分支的分支
git branch --no-merged                                    
  • 本地分支改名
git branch -m master master_copy                          
  • 從當前分支建立新分支master_copy並檢出
git checkout -b master_copy                               
  • 上面的完整版
git checkout -b master master_copy                        
  • 檢出已存在的features/performance分支
git checkout features/performance                         
  • 檢出遠端分支hotfixes/BJVEP933並建立本地跟蹤分支
git checkout --track hotfixes/BJVEP933                    
  • 檢出版本v2.0
git checkout v2.0                                         
  • 從遠端分支develop建立新本地分支devel並檢出
git checkout -b devel origin/develop                      
  • 檢出head版本的README檔案(可用於修改錯誤回退)
git checkout -- README                                    
  • 合併遠端master分支至當前分支
git merge origin/master                                   
  • 合併提交ff44785404a8e的修改
git cherry-pick ff44785404a8e                             
  • 將當前分支push到遠端master分支
git push origin master                                    
  • 刪除遠端倉庫的hotfixes/BJVEP933分支
git push origin :hotfixes/BJVEP933                        
  • 把所有tag推送到遠端倉庫
git push --tags                                           
  • 獲取所有遠端分支(不更新本地分支,另需merge)
git fetch                                                 
  • 獲取所有原創分支並清除伺服器上已刪掉的分支
git fetch --prune                                         
  • 獲取遠端分支master並merge到當前分支
git pull origin master                                    
  • 重新命名檔案README為README2
git mv README README2                                     
  • 將當前版本重置為HEAD(通常用於merge失敗回退)
git reset --hard HEAD                                     
git rebase
  • 刪除分支hotfixes/BJVEP933(本分支修改已合併到其他分支)
git branch -d hotfixes/BJVEP933                           
  • 強制刪除分支hotfixes/BJVEP933
git branch -D hotfixes/BJVEP933                           
  • 列出git index包含的檔案
git ls-files                                              
  • 圖示當前分支歷史
git show-branch                                           
  • 圖示所有分支歷史
git show-branch --all                                     
  • 顯示提交歷史對應的檔案修改
git whatchanged                                           
  • 撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818
git revert dfb02e6e4f2f7b573337763e5c0013802e392818       
  • 內部命令:顯示某個git物件
git ls-tree HEAD                                          
  • 內部命令:顯示某個ref對於的SHA1 HASH
git rev-parse v2.0                                        
  • 顯示所有提交,包括孤立節點
git reflog                                                
git show HEAD@{5}
  • 顯示master分支昨天的狀態
git show master@{yesterday}                               
  • 圖示提交日誌
git log --pretty=format:'%h %s' --graph                   
git show HEAD~3
git show -s --pretty=raw 2be7fcb476
  • 暫存當前修改,將所有至為HEAD狀態
git stash                                                 
  • 檢視所有暫存
git stash list                                            
  • 參考第一次暫存
git stash show -p stash@{0}                               
  • 應用第一次暫存
git stash apply stash@{0}                                 
  • 檔案中搜索文字“delete from”
git grep "delete from"                                    
git grep -e '#define' --and -e SORT_DIRENT
git gc
git fsck

相關推薦

Git常用命令速記與入門

add(新增)操作 執行add命令,可令檔案從Change(Unstaged)狀態變為Staged狀態(將改動新增到快取區) 把octocat.txt檔案從change->staged狀態 $git add octocat.txt 添加當前(aaa)目錄下所有的更新到快取區 $git ad

Git 常用命令速記

初始化本地git倉庫(建立新倉庫) git init 配置使用者名稱 git config --global user.name "xxx"

git 常用命令

spa git push -m rst class git 常用命令 style 常用 master touch README git add README git commit -m ‘first commit‘ git push origin master gi

git常用命令整理

align enter style git常用命令 com branch commit ast 添加 git常用命令整理 查看當前分支:git branch 切換分支:git checkout ****(分支名) 創建分支:git branch ****(分支名) 刪

git常用命令

bsp groovy ranch conf 當前 code 跟蹤 mit 分支 git clone 遠程分支地址 git branch 列出當前repository下的所有branch git checkout 分支名 git pull 獲取新代碼 git status

git常用命令2--- git rebase

過程 checkout nbsp 常用 check mit 另一個 ups pst git rebase:簡單而言就是把某個分支上的提交commit嫁接到另一個commit的後面,在這個過程中這些commit的base相對就改變了,也就叫變基。 git rebase <

初學者:Git常用命令總結

list 解決 狀態 出現 git merge tag git show epo rep git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone

git 常用命令 mv rm checkout revert reset

discard war reat lap .com eve 版本庫 查詢 git 常用命令 關於上節講的git add 時需要添加註釋信息,也可以在git commit時再添加 [email protected]/* */ MINGW64 /c/lao

git常用命令(持續更新)

git pull java com mit res mail dsa 切換 設置 1、設置用戶名和郵箱: git config --global user.name ""; git config --global user.email ""; git config --li

git常用命令-zqh

text windows spa con erl keygen mkdir ranch 工作 詳細信息參考廖雪峰老師的git!!! 基本條件:安裝GitHub,安裝成功之後;(windows系統) 1、安裝完成後,還需要一步設置,在命令行輸入: $ git config

git常用命令2

git clone 文件 命令 family 便在 git 創建 開始 文件夾 ##一、git常用命令 ###1、 push文件 * 打開cmd窗口 * 輸入f:,進入f:(自己隨便在自己的電腦上找個位置就行了,這裏的f:,表示的是f盤) * 然後輸入`mkdir wo

Git常用命令總結【轉】

mda 同時 owa rem resolve fff gin spl 包含 轉自:http://www.cnblogs.com/mengdd/p/4153773.html 查看、添加、提交、刪除、找回,重置修改文件 git help <command> #

GIT常用命令-分支管理

分支管理 ash 9.png initial tin creating 多次 set stream 分支管理的好處:既不影響別人的工作又無需承擔文件進度丟失的風險1.創建與合並沖突$ git checkout -b dev相當於$ git branch dev$ git c

GIT常用命令-標簽管理

意義 commit ase 容易 git常用命令 一個 comm 常用 tag tag就是一個容易記住且有意義的別名,和某個commit是捆綁在一起的1.創建標簽$ git tag v1.0查看標簽$ git tag$ git tag v0.9 6224937對某個歷史版本

git常用命令筆記

如果 mod -m back 暫存區 height fig imp 推送 git學習筆記:原文鏈接http://984a5f0e.wiz03.com/share/s/2oiBYe02Akgr2ePJrA0kEOyE1GtIIE1P5Q2O2pcZYn1zGWaVgit設置g

Git 常用命令速查

width 庫存 顯示 lin fast 服務器 定位 參考 最新版 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態 git commit 提交 git branch -a 查看所有的分支 git branch

Git 常用命令大全

版本控制系統 分布 刪除指定文件 顯示 本地庫 手動 diff commit div Git 是一個很強大的分布式版本控制系統。它不但適用於管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。 Git常用操作命令: 1) 遠程倉庫相關命令 檢出倉庫:$ git

Git_學習_01_ Git常用命令

添加 push 遠程倉庫 dem ria spa git cnblogs style 一、基本命令 git init 初始化倉庫 git clone [email protected]:shirayner/WeiXin_QiYe_Demo.git

整理下git常用命令

www. ret status 並且 常用命令 根據 重做 ref tle Git工作示意圖 一、新建代碼庫 ::在當前目錄新建一個Git代碼庫git init::新建一個目錄,將其初始化為Git代碼庫git init [project-name]::下載一個項目和它的整

linux下git常用命令

繼續 信息 -s linux git merge bsp 兩個 code checkout 1 安裝: sudo apt-get install git 2 創建一個版本庫: 新建一個文件夾,進入這個目錄之後 git init 3 創建一個版本: git