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資源庫地址]