長期更新,git版本控制那些不得不說的事

最近工做中在git方面遇到了一些問題,決定記錄下來但願可以幫助那些不怎麼熟悉git指令的人在實際當中少走彎路少踩坑。本文中出現的網上沒有明確解決方案及不容易找到解答方案的相關流程與問題會用大篇幅黑體表示。html

1 .首先,安裝git,這個網上一抓一大把,在這裏我給出幾個網址git

菜鳥教程:https://www.runoob.com/git/git-install-setup.html
 廖雪峯:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496

安裝好的git怎麼打開,windows經常使用的是右鍵項目名稱,git bash herewindows

2 . 在使用gitHub及gitLab時,若是須要下載相關項目,經常使用指令爲bash

git init 
  git clone hTTP/SSH(項目提供的地址)

3 . 切換分支服務器

git branch (查看本地分支)
  git branch -r(查看遠程分支)
  git checkout -b agrochemical origin/agrochemical(切換分支,agrochemical爲你想要切換的版本號,例如2.1.9)

4 .提交代碼到gitlabgitlab

首先你須要git add .他會監控工做區的狀態樹,使用它會把工做時的全部變化提交到暫存區,
 包括文件內容修改(modified)以及新文件(new),但不包括被刪除的文件。

clipboard.png

注意這裏是能夠git add單個文件的,使用git add 修改過的單個文件路徑
例如 git add src/Components/a.jsspa

而後你須要git commit -m "fix bug"  (fix bug爲你的說明,你也能夠寫成git commit -m "我是註釋"
 這句代碼表明你對更改的描述。這一步git會找出你更改了哪些地方。

clipboard.png

接着你須要git pull,這裏有的人會忽略這個步驟,直接進行git push,你須要知道這兩句代碼各自的做用。
 
 git pull
 用於從另外一個存儲庫或本地分支獲取並集成(整合)
 
 git push
 用於將本地版本庫的分支推送到遠程服務器上對應的分支。
 服務器。

git pull是什麼做用,就是將gitlab上近期修改過的地方同步到你的電腦上。好比說公司同事中午改了個bug,你使用pull命令拉去遠程項目,將同事修改的部分同步到你的本地。最大限度的保持公司內部項目進度的一致,避免出現一我的改過bug,被另外一我的的修改覆蓋成原來的樣子。code

git push是將你的修改推到遠端分支上。就是說你要修改一個bug,你在你的電腦上更改事後,你的本地bug被修復了,但遠端分支並無被修復,push事後遠端分支的bug就被修復了。htm

更新gitlab上的項目總體流程以下:教程

git add .
  git commit -m "fix bug"
  git pull
  git push

其中部分人會在進行pull後遇到這種狀況

clipboard.png
不要慌張,這並非什麼報錯,這個意思是:請輸入提交消息來解釋爲何這種合併是必要的
就是問你還要不要說一些廢話來解釋你爲啥要合併,若是你想說,須要按照下面步驟作

1.按鍵盤字母 i 進入insert模式

2.修改最上面那行黃色合併信息,能夠不修改

3.按鍵盤左上角"Esc"

4.輸入":wq",注意是冒號+wq,按回車鍵便可

你要是不想說,直接從第三步開始,esc+:wq就能夠。

另外還有一些人會在push後遇到讓你輸username的,就是問你你gitlab用戶名的,git總須要知道你是否是本人在操做啊。萬一是別人用你的電腦呢,輸入用戶名後會讓你輸入密碼,輸入密碼是個彈框,不要一會等着git反應,輸入密碼後驗證正確就能夠push到遠端了。

相關文章
相關標籤/搜索