0.一無所有。
1.
2.公司或者個人都會先在伺服器上建好乙個**倉庫,如:gitlab,碼雲或者在自己租的伺服器上搭乙個**倉庫。
3.進入d盤,右鍵滑鼠選中git bash here即可開啟git shell視窗,在裡面就可以寫cmd or git 命令。
先來轉殖遠端伺服器的**執行:git clone , 開啟**所在的資料夾,裡面自動產生的.git檔案是本地git和遠端伺服器**倉庫git的紐帶,不可缺少或更改。
4.cd xxprojectname,進入專案後,預設是master分支。可以用git branch 檢視所有分支。
5.檢視分支命令:
git branch -r // 檢視所有遠端分支 r(remotes 遠端的adj.)
git branch -a // 檢視所有分支
6.切換分支
git checkout develop // 切換到develop分支
git checkout -b localbrancha origin/remotesbrancha // -b是引數,新建本地分支localbrancha且與遠端分支remotesbrancha建立track關係,localbrancha的內容等於remotesbrancha
7.新建分支
git branch xxnewbranchname // 建立了xxnewbranchname新分支
8.檢視分支狀態,有無新增或修改的檔案
git status // 檢視當前分支的檔案狀態,哪些是修改的,哪些是新增的還未被git 跟蹤過
9.使新增的檔案和git 建立track跟蹤關係
git add . // add 後面有個小圓點(英文點),代表把當前目錄所有檔案add到本地的git上
10.提交新增和修改的檔案到本地git
git commit -m "這裡寫上改動的注釋"
11.拉取遠端的檔案,因為當前操作的分支可能有別的人push過檔案
git pull // 拉取遠端伺服器中git檔案
12.推送本地git管理的已經commit的檔案到遠端伺服器的git**倉庫中去
git push // 推送後,再執行git status 會提示 nothing need commit ,這種推送只能用於本地分支已經和遠端分支早就建立過關係
git push 《遠端主機名一般是origin> 《本地分支名》:《遠端分支名》
// 注意,分支推送順序的寫法是《**地》:《目的地》,所以git pull是《遠端分支》:《本地分支》,而git push是《本地分支》:《遠端分支》。
e.g.:git push origin localbranchnamea:originbranchnameb// 假設遠端不存在originbranchnameb分支,但我又想把本地分支localbranchnamea推送到遠端去,就可以這樣寫。
git push origin xxbranchname // 將本地分支xxbranchname 推送到origin主機的xxbranchname分支,如果後者不存在,則會被新建。
13.檢視提交記錄
git log // 檢視所有操作日誌。
git reflog //檢視操作命令歷史記錄 比git log 更詳細
14.合併分支
git merge develop // 將develop合併到當前分支去
15.刪除分支
git branch -d xxbranchname // 不論當前開啟的分支是哪條,操作都是刪除xxbranchname
git push origin --delete xxbranchname // 刪除遠端git倉庫的分支
git push origin :master // 如果省略本地分支名,則表示刪除指定的遠端分支,因為這等同於推送乙個空的本地分支到遠端分支。
解答疑慮:
1:git add
git add *
git會自動把你當前目錄所有修改過的檔案新增
git add .
git會遞迴地將你執行命令時所在的目錄中的所有檔案新增上去,所以如果你將當前的工作目錄作為引數,它就會追蹤那兒的所有檔案
2: 拉取或者合併時,git如果彈出vi編輯器
a.按i寫完注釋後,按esc
b.再按 :wq (write and quit)
3:git push 的更深層使用
git push命令用於將本地分支的更新,推送到遠端主機。它的格式與git pull命令相仿。
$ git push 《遠端主機名》 《本地分支名》:《遠端分支名》
注意,分支推送順序的寫法是《**地》:《目的地》,所以git pull是《遠端分支》:《本地分支》,而git push是《本地分支》:《遠端分支》。
如果省略遠端分支名,則表示將本地分支推送與之存在」追蹤關係」的遠端分支(通常兩者同名),如果該遠端分支不存在,則會被新建。
$ git push origin master
上面命令表示,將本地的master分支推送到origin主機的master分支。如果後者不存在,則會被新建。
如果省略本地分支名,則表示刪除指定的遠端分支,因為這等同於推送乙個空的本地分支到遠端分支。
$ git push origin :master
# 等同於
$ git push origin --delete master
上面命令表示刪除origin主機的master分支。
如果當前分支與遠端分支之間存在追蹤關係,則本地分支和遠端分支都可以省略。
$ git push origin
上面命令表示,將當前分支推送到origin主機的對應分支。
如果當前分支只有乙個追蹤分支,那麼主機名都可以省略。
$ git push
如果當前分支與多個主機存在追蹤關係,則可以使用-u選項指定乙個預設主機,這樣後面就可以不加任何引數使用git push。
$ git push -u origin master
上面命令將本地的master分支推送到origin主機,同時指定origin為預設主機,後面就可以不加任何引數使用git push了。
不帶任何引數的git push,預設只推送當前分支,這叫做******方式。此外,還有一種matching方式,會推送所有有對應的遠端分支的本地分支。git 2.0版本之前,預設採用matching方法,現在改為預設採用******方式。如果要修改這個設定,可以採用git config命令。
$ git config --global push.default matching
# 或者
$ git config --global push.default ******
還有一種情況,就是不管是否存在對應的遠端分支,將本地的所有分支都推送到遠端主機,這時需要使用–all選項。
$ git push --all origin
上面命令表示,將所有本地分支都推送到origin主機。
如果遠端主機的版本比本地版本更新,推送時git會報錯,要求先在本地做git pull合併差異,然後再推送到遠端主機。這時,如果你一定要推送,可以使用–force選項。
$ git push --force origin
上面命令使用–force選項,結果導致在遠端主機產生乙個」非直進式」的合併(non-fast-forward merge)。除非你很確定要這樣做,否則應該盡量避免使用–force選項。
最後,git push不會推送標籤(tag),除非使用–tags選項。
$ git push origin --tags
有時候當遠端***分支被刪掉了後,用git branch -a 你還可以看到本地還有remote/origin/***這個分支,那麼你可以使用git fetch -p 這個命令可以幫你同步最新的遠端分支,並刪掉本地被刪了的遠端分支
git 最常用操作命令
gitbase 第零步 不吐槽 什麼sshkey啊,什麼clone到本地 見 gitbase第一步 0 學會使用helpgit help 不習慣就習慣使用help吧 1 檢視分支git branch超高頻使用的命令 檢視本地分支 2 檢視所有分支git branch a 這個命令可以檢視所有分支喔 ...
git 最常用的幾個操作命令
1.合併 merge git merge dev 合併dev分支上的修改其實,merge分為兩種型別 fast forward 和 no fast forward。在當前分支相比於我們要合併的分支沒有額外的提交 commit 時,可以執行 fast forward 合併。git 很懶,首先會嘗試執行...
最常用的git操作
1.新建並切換到本地分支 git checkout b dev2.本地 和遠端 的的關聯 git pull origin dev3.在本地新建分支 git checkout b dev4.把本地分支推到遠端分支 git push origin dev5.更新遠端分支 git remote updat...