之前有一篇git的文章,就是幾個入門的命令,怎樣把**提交到倉庫裡面去。
但是提交的過程中總不是一帆風順,特別是多人協作的時候。
第一步我們需要把**拉取到本地:
git clone
第二步檢視分支:
git branch -r
加上-r是看遠端倉庫的分支,去掉是檢視本地的分支
git branch -a
檢視所有分支
第三步將我們需要開發的分支拉取到本地:
git fetch
更新所有分支
git fetch origin master
更新遠端origin的master分支
git pull
也可以更新**,相當於是從遠端獲取最新版本並merge到本地
git fetch + git merge == git pull
第四步切換到我們需要的開發分支上:
git branch
git checkout test(分支名)
第五步提交**:
git pull
git add ***
git commit -m ""
git push(如果是乙個人開發這樣做是沒問題的,但是如果是多人開發,則需要和主幹合併)
第六步**合併:
git merge
如果只有master,直接可以合併**,多人開發的專案,需要將自己的專案與主幹合併。.如果有其他同事在主幹上提交了新的**,則我們就應該先拉取最新**。
先切到master:
git checkout master
git pull
拉取完之後我們在切到自己的分支(test)
git checkout test
合併分支到master,就是使master指向你當前的分支(test)
git merge test
最後,push**到遠端倉庫
git push
安利幾個常用的git命令;
當我們在乙個分支開發後,需要切到另乙個分支進行開發,那當前的分支怎麼儲存呢?
別慌,可以用:
git stash
來暫存工作內容
暫存完之後,可以用status來檢視:
git status
檢視工作目錄和暫存內容
用以上命令,就可以恢復剛才儲存的狀態了,stash@表示儲存的分支名
恢復之後,可以用
git stash drop stash@將之前的儲存狀態刪除
如果覺得麻煩。可以用:
git stash pop stash@
這一行命令可以直接切換後刪除,相當於執行了上述兩行命令。
有些時候,合了乙個新的分支後,出現問題,這個時候我們就需要線上回退了,
git reset --hard head
表示回退到上乙個版本。
git reset --hard commit_id
回退到指定的版本
commit_id可以通過git log來檢視
git add -p
可以讓你逐條的選擇你的改動進入commit,這樣更加安全
git 高階命令
git用了很久,基本的 add a commit m push pull,經常用 其它的不會用 git git分支 git內部原理 git命令 git別人的一點總結 git有一些很讓人蛋疼,且非常容易混淆的命令,我總結一下 workspace add stage commit history pus...
git 高階命令
git bisect 執行git bisect 通常是為了找出某個導致版本庫產生倒退或bug的特殊提交 例如 你的版本庫已經從乙個已知的 好 狀態過渡到乙個已知的 壞 狀態,但是是什麼時候的呢?是哪個提交導致崩潰的?使用git bisect可以幫你解決問題的答案 git blame 此命令可以告訴你...
GIT高階命令
我們新增了,修改了檔案之後,將這些改變 放置到 暫存區git add 這個命令將 資料 生成 git 物件,放置到版本庫,最後再到 暫存區底層 生成git物件 git hash object w 檔名 生成樹物件 git update index add cacheinf 100644 hashv ...