Git 從入坑到成神,你只須要敲一遍命令!

技術一直在進步,時間一直在消失。最近幾年 Git 迅速的崛起,被愈來愈多的公司所採用。前幾天還有網友差點和同事幹起來了,緣由就是代碼常常莫名其妙的被「丟失」,究其緣由就是 Git 用的不熟,遇到衝突後直接把人的代碼給覆蓋掉了,纔有了後來的「翻車事故」!git

Git 很簡單,也很複雜。我認爲平時使用不須要掌握所有的命令,經常使用的命令 20 個足矣,剩下的收藏起來,用時一翻筆記就能夠作到手到擒來!安全

第一個命令:git clone。微信

這個命令不經常使用,通常在進公司後,克隆代碼使用。該命令會在本地主機生成一個目錄,與遠程主機的版本庫同名。ide

Git 從入坑到成神,你只須要敲一遍命令!

git clone支持多種協議,除了HTTP(s)之外,還支持SSH、Git、本地文件協議等。工具

Git 從入坑到成神,你只須要敲一遍命令!

第二個命令:git init。fetch

git init 這個命令,顧名思義就是初始化一個 git 倉庫。好比,我本地新建了一個 xttblog 的項目,我就能夠針對它,把它初始化成 git 倉庫。3d

Git 從入坑到成神,你只須要敲一遍命令!

git init 以後,我每每須要把它和遠程倉庫關聯,則可使用下面的命令進行關聯。視頻

Git 從入坑到成神,你只須要敲一遍命令!

關聯成功後,咱們就能夠執行 git push 推送代碼了。blog

Git 從入坑到成神,你只須要敲一遍命令!

第三個命令,git pull。教程

這個命令很簡單,直接拉取遠程的代碼到本地倉庫。可是,簡單並不表明着安全。每每就是由於它,形成了代碼「丟失」。

Git 從入坑到成神,你只須要敲一遍命令!

代碼更新後,可能會和本地倉庫的代碼形成衝突。若是存在衝突,git 可能就會報錯提示「Automatic merge failed; fix conflicts and then commit the result」。這個時候,咱們就可使用 git diff 命令查看更多衝突細節。

Git 從入坑到成神,你只須要敲一遍命令!

而後根據 git diff 中的提示,修改衝突的文件。刪除衝突標記後(<<<<<<<<<<<<<<<< 和 >>>>>>>>>>>>>>>>>>>>的行)。解決衝突後,能夠再次執行 git diff 查看衝突詳情。若是衝突徹底解決了,那就能夠執行下面的命令進行代碼提交。

Git 從入坑到成神,你只須要敲一遍命令!

第四個命令:git branch。

使用這個命令會建立一個新的分支。能夠從現有的分支建立一個新的分支。 也可使用特定的提交或標籤做爲起點建立分支。若是沒有提供任何特定的提交ID,那麼將以 HEAD 做爲起點來建立分支。

Git 從入坑到成神,你只須要敲一遍命令!

git branch 還有幾個重要的參數,舉例以下:

Git 從入坑到成神,你只須要敲一遍命令!

第五個命令,git checkout。

這個命令用來切換分支或恢復工做樹文件。git checkout 是 git 最經常使用的命令之一,同時也是一個很危險的命令,由於這條命令會重寫工做區。

git checkout 還能夠用來檢索索引中的一些文件。

Git 從入坑到成神,你只須要敲一遍命令!

須要注意的是,在使用 git checkout 時,若是其對應的文件被修改過,那麼該修改會被覆蓋掉。

第六個命令,git merge。

git merge 命令用於將兩個或兩個以上的開發歷史加入(合併)一塊兒。好比下面我列舉的分支合併。

Git 從入坑到成神,你只須要敲一遍命令!

第七個命令,git reset。

使用版本管理工具的一個好處就是能夠吃後悔藥,git reset 命令用於將當前 HEAD 復位到指定狀態。通常用於撤消以前的一些操做。

git reset 命令有三個主要選項:git reset --soft、git reset --mixed、git reset --hard。

git reset --soft

將HEAD引用指向給定提交。索引(暫存區)和工做目錄的內容是不變的,在三個命令中對現有版本庫狀態改動最小。

git reset --mixed(git reset默認的模式)

HEAD引用指向給定提交,而且索引(暫存區)內容也跟着改變,工做目錄內容不變。這個命令會將索引(暫存區)變成你剛剛暫存該提交所有變化是的狀態,會顯示工做目錄中有什麼修改。

git reset --hard

HEAD引用指向給定提交,索引(暫存區)內容和工做目錄內容都會變給定提交時的狀態。也就是在給定提交後所修改的內容都會丟失(新文件會被刪除,不在工做目錄中的文件恢復,未清除回收站的前提)。

Git 從入坑到成神,你只須要敲一遍命令!

下面是我經常使用的一些重置操做。

Git 從入坑到成神,你只須要敲一遍命令!

寫到這裏,會了上面這幾個命令,你在公司平常的開發使用 git 已經沒有問題了。另外,上面看似只有 7 個命令,但實際穿插的絕對不止 7 個命令。

除此以外,git 還有很是的多的命令,好比:git config命令、git help命令、git init命令、git add命令、git clone命令、git status命令、git diff命令、git commit命令、git reset命令、git rm命令、git mv命令、git branch命令、git checkout命令、git merge命令、git mergetool命令、git log命令、git stash命令、git tag命令、git fetch命令、git pull命令、git push命令、git remote命令、git submodule命令、git show命令、git shortlog命令、git describe命令、git rebase命令。多數我都沒有講到,可是你也別擔憂,下面我給你一套視頻教程,你多去練習。

連接地址:https://pan.baidu.com/s/1rmT-wz-FwQ9Zjesm2t-jcw

提取密碼:61ju

若是這套視頻看完後,你還搞不定。那就加我微信號「xttblog」我多送你幾套,或者我拉你進羣一塊兒精進!

相關文章
相關標籤/搜索