git經常使用命令

更新本地存儲的origin遠程上的分支列表

git remote update origin --prune

建立新分支,並切換到新分支

一、基於當前分支建立一個本地分支,沒有關聯遠程分支git

git checkout -b [local-branch-name]

二、基於遠程分支建立一個本地分支並關聯遠程分支spa

git checkout -b [local-branch-name] origin/[remote-branch-name]

三、基於提交建立本地分支,沒有關聯遠程分支日誌

git checkout -b [local-branch-name] [commit]

四、基於tag建立本地分支,沒有關聯遠程分支code

git chekcout -b [local-branch-name] [tag]

推送分支

一、推送本地分支到關聯的遠程分支orm

git push

二、推送本地分支到遠程分支,並創建關聯。若是遠程沒有該分支則會建立一個同名分支對象

git push -u origin [local-branch-name]

三、推送本地分支到指定的遠程分支blog

git push origin [local-branch-name]:[remote-branch-name]

四、推送到遠程同名分支,若是遠程分支不存在則建立資源

git push origin [local-branch-name]

關聯遠程分支

一、關聯遠程分支rem

git branch --set-upstream-to=origin/[remote-branch-name] [local-branch-name]

二、關聯遠程分支字符串

git push -u origin [local-branch-name]

三、關聯遠程分支並推送

git push -u origin [local-branch-name]

四、基於遠程分支建立一個本地分支並關聯遠程分支

git checkout -b [local-branch-name] origin/[remote-branch-name]

刪除分支

一、刪除本地分支

git branch -d [local-branch-name]
git branch -D [local-branch-name]

二、刪除遠程分支

git push origin :[remote-branch-name]
git push origin --delete [remote-branch-name]

日誌查看

git log
git log  按提交時間列出全部的更新,最近的更新排在最上面
經常使用參數:
-p 選項展開顯示每次提交的內容差別
-p -[num] 選項展開顯示最近num次提交的內容差別
-[num] 顯示最近num次提交的內容差別
--stat 顯示簡要的增改行數統計
--graph 開頭多出一些 ASCII 字符串表示的簡單圖形,形象地展現了每一個提交所在的分支及其分化衍合狀況
--since, --after 僅顯示指定時間以後的提交。
--until, --before 僅顯示指定時間以前的提交。
--author 僅顯示指定做者相關的提交。
--committer 僅顯示指定提交者相關的提交。
--pretty 使用其餘格式顯示歷史提交信息。可用的選項包括 oneline,short,full,fuller 和 format:後跟指定格式(以下) 【示例: git log --pretty=format:"%an %cd"%H    提交對象(commit)的完整哈希字串
         %h    提交對象的簡短哈希字串
         %T    樹對象(tree)的完整哈希字串
         %t    樹對象的簡短哈希字串
         %P    父對象(parent)的完整哈希字串
         %p    父對象的簡短哈希字串
         %an    做者(author)的名字
         %ae    做者的電子郵件地址
         %ad    做者修訂日期(能夠用 -date= 選項定製格式)
         %ar    做者修訂日期,按多久之前的方式顯示
         %cn    提交者(committer)的名字
         %ce    提交者的電子郵件地址
         %cd    提交日期
         %cr    提交日期,按多久之前的方式顯示
         %s    提交說明

代碼回退

將某個文件切換到某次提交

git log [file]  查找須要回退到的版本號的commit-id
git reset [commit-id] [file]
git checkout [file]

其餘

origin 表示默認遠程主機名,一個git資源庫能夠關聯多個遠程主機名。添加關聯的遠程主機名的命令:

git remote add origin2 [git資源庫地址]
相關文章
相關標籤/搜索