git命令高階

2021-09-11 08:22:57 字數 1562 閱讀 7032

之前有一篇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 ...