本文出自:
【rhino部落格
】建立本地庫,成功後會在當前操作目錄生成「.git」目錄
$ git init
新增修改到暫存區(stage)
$ git add / git add / git add .
建立乙個名為的遠端庫
$ git remote add
獲取所有遠端分支(不更新本地分支,另需merge)
$ git fetch
獲取所有原創分支並清除伺服器上已刪掉的分支
$ git fetch --prune
將索引內容新增到倉庫中,如果我們這裡不用-m引數的話,git將調到乙個文字編譯器(通常是vim)來讓你輸入提交的描述資訊。
$ git commit -m "提交的描述資訊"
如果沒有新增檔案,只是修改了檔案內容,或者刪除已在倉庫的檔案,可以不用執行「git add」,執行下面命令即可。
$ git commit -am "提交的描述資訊" 等同於 git commit -a -m "str"
合併上一次提交(用於反覆修改)
$ git commit --amend -m '***'
將被本地庫的改變推送到乙個遠端庫
$ git push
刪除遠端倉庫的hotfixes/bjvep933分支
$ git push origin :hotfixes/bjvep933
把所有tag推送到遠端倉庫
$ git push --tags
檢視當前狀態
$ git status
顯示所有未新增至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
轉殖乙個存在的遠端庫
$ git clone
刪除index中的檔案
$ git rm ***
遞迴刪除
$ git rm -r *
檢視所有commit歷史記錄, 以最近的一次commit開始
$ git log
顯示1行日誌 -n為n行
$ git log -1
檢視檔案的的歷史記錄
$ git log –p
顯示某個提交的詳細內容
$ git show s3rsfs353tfga523vzfasdsadf234
可只用commitid的前幾位
$ git show s3rsf
顯示當前分支歷史
$ git show-branch
顯示所有分支歷史
$ git show-branch --all
顯示本地分支
$ 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
刪除分支hotfixes/bjvep933(本分支修改已合併到其他分支)
$ git branch -d hotfixes/bjvep933
強制刪除分支hotfixes/bjvep933
$ git branch -d hotfixes/bjvep933
將head定義到
$ git rebase
終止乙個rebase
$ git rebase –abort
解決衝突後繼續rebase
$ git rebase –continue
從當前分支建立新分支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
還原乙個commit
$ git revert
重置head指標到乙個歷史的commit並撤銷所有的修改
$ git reset –hard
重置head指標到乙個歷史的commit並保留提交到暫存區(stage)的修改
$ git reset
重置head指標到乙個歷史的commit並保留所有未提交的修改
$ git reset –keep
撤銷工作版本庫所有的本地修改
$ git reset –hard head
撤銷檔案的本地修改
$ git checkout head
檔案中搜尋文字「delete from」
$ git grep "delete from"
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...