1. 程式人生 > >(git入門 git常用命令)自己在公司的Git總結,以及找到的圖,和入門須知的git命令

(git入門 git常用命令)自己在公司的Git總結,以及找到的圖,和入門須知的git命令

首先給大家推薦一個比較牛逼的網站,自己寫的git教程,大家可以參考下~

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


公司裡面學習的git基礎知識放到這~(我用的圖形化程式是SourceTree 還不錯可以借鑑~)

1、git commit--提交資料   -m "提交的內容是什麼"

2、git pull (upstream) (master)  ---從上游拿出來資料(你線上下開發的時候,要時不時的pull上游的程式碼,這樣你開發的時候遇到衝突的概率才會變少)

3、git log---顯示git的log資訊

4、git reset 如果git提交的時候有其他人提交過,自己先reset一個commit 之後,然後在push自己的程式碼(回退到上個版本)

5、git push (origin)  (develop)--push到上游(你自己寫的程式碼commit之後,要往自己的分支上面push進去)

6、git merge request ---這就是你push到自己本地分支之後,需要往上游合併,這個可以用網頁進行請求~~

(ps:下面的圖片的用處還是很大的,可以儲存下自己理解~)

其他的一些小命令:

git branch -a 檢視所有的分支

git branch -r 檢視遠端所有分支

建立分支:git branch <name>

切換分支:git checkout <name>

建立+切換分支:git checkout -b <name>

合併某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>

檢視自己分支的狀態:git commit 

檢視當前狀態 :git status 

從伺服器上將程式碼給拉下來:git clone git://github.com/schacon/grit.git 



當我們在git push以後,在Review後,遇到門禁或不能merger到程式碼庫中,這種情景最讓人頭疼。

不能merger的情景出現的時候,

出現該問題,主要是原生代碼和遠端程式碼庫中的程式碼不一致造成,比如,原生代碼並未同步Remote庫中的最新程式碼,然後就提交,就會出現該問題。

解決方案:

(1) 將原生代碼更新到Remote中的某個已知的commitid 裡面:

 執行git log命令,檢視所有commit記錄,然後選擇一條commitId。

 在本地執行git reset --hard commitId ,就是更新本地與Remote中的commitId一致。

現在原生代碼是和Remote中的commitId時間相一致的程式碼。注意,commitId時間不一定是Remote最新時間段程式碼。

(2)更新原生代碼到Remote最新時間程式碼:

     然後執行git pull 命令,更新原生代碼到Remote最新的時間程式碼。

(3) 原生代碼與Remote程式碼相一致,然後在執行提交操作。

     執行git add,git commit git push等操作。