Git 的教程很多,不過基本都是針對每一個API的解讀或是具體問題的例子。
這里按照工作流程來記錄一下 Git 的使用。
之所以會想到把大家耳熟能詳?shù)?Git 拿出來整理成一篇文章,是因為最近公司招了幾個實習生,問他們git會不會用,都說會,什么 git pull 、git push 的??墒钱敎蕚涔ぷ鞯臅r候,就來問我,我的 Git 怎么找不到項目,怎么不能 push 等等。
準備工作
一般流程:每一個新人進入企業(yè)以后,一般會由HR給開通企業(yè)郵箱。
當拿到郵箱信息以后,發(fā)送郵件給相應領導或是運維負責人申請開通 Git 權限。
當有了 Git 權限以后,再給直屬領導發(fā)郵件,請他給你加入到你需要參與的 Git 項目中。
(一般這種事都是領導層的權限,有的公司可能在你入職的時候自動就幫你開通好了,具體事宜略有差異,總之一句話,要先申請 Git 權限,再申請項目權限。)
在這里補充一句,一般公司的 Git 都是搭建在自己的服務器上,很少有使用公共的,所以如果不了解的,可以和同事或是領導確認一下。
當有了權限以后,就可以繼續(xù)看后面的內容了。
第一步:添加 SSH Keys
SSH key提供了一種與GitHub通信的方式,通過這種方式,能夠在不輸入密碼的情況下,將GitHub作為自己的remote端服務器,進行版本控制。
參考文章:如何生成SSH key

第二步:進入Dashboard查看項目列表
一般的新人進入一家公司都是參與已有項目,就算是新項目,也基本不會讓新人自己創(chuàng)建倉庫,所以咱們就先按照項目存在的情況講解。
下圖就是我參與的所有項目列表。
列表上可以看到中間列是所有的操作記錄,有我自己的,也有別人的。
Git 就是這樣一個地方,每一步操作都在上面,所以請規(guī)范使用,否則,真的丟人呀~
大家可以看到我的提交記錄是帶著頭像的,其他同事的沒有,這個可以自己在Setting里進行設置,這都是小事,非重點,有時間的時候自己點點就明白了。
還有就是我們的 Git 沒有進行漢化,不過也就是多記憶幾個單詞,相信難不倒你的~

第三步:git clone 相應的項目到本地
下圖是當前項目。
clone項目到本地的命令是 git clone [project-url]
項目的地址一般會有兩種,一個是SSH版本的,一個是HTTP版本的,我個人習慣于使用SSH。并且我們在第一步的時候已經添加了SSH Keys,所以可以直接這樣使用。
二者的區(qū)別:SSH 和 HTTP 的區(qū)別


-
打開bash并輸入以下命令進入到根目錄
(我用的linux命令行)
//進入到根目錄
cd ~
-
切換到工作目錄
建議創(chuàng)建一個工作目錄,放和工作相關的內容,有的時候你可能負責的不只一個項目。
// 創(chuàng)建一個叫 myProject 的空文件夾
mkdir myProject
// 進入 myProject 文件夾
cd myProject
-
clone 目標項目到myProject文件夾
執(zhí)行以下命令,將clone的地址換成你自己的項目地址
git clone git@git.xxx.com:project-name.git
執(zhí)行結果如下圖:
-
進入到項目目錄
這里為什么要說?發(fā)現(xiàn)很多同學執(zhí)行完了clone這一步,就在當前(myProject)目錄開始做什么git pull/git push 操作,然后問我,為什么報錯說不是git倉庫?我剛剛已經clone下來了呀...

當前的目錄只是我們創(chuàng)建的工作目錄,我們在clone的時候會在工作目錄下再創(chuàng)建一個和項目同名的目錄,開存放項目代碼,這個同名目錄才是項目的倉庫。
執(zhí)行下面的命令,進入項目倉庫:
// 進入項目目錄project-name
cd project-name
只有執(zhí)行完了這行代碼,咱們才真正進入了項目。
-
查看項目狀態(tài)
執(zhí)行以下命令查看項目狀態(tài):
// 查看git倉庫狀態(tài)
git status
從下圖我們可以看到當前項目停留在master主干上,并且咱們的工作區(qū)是干凈的,沒有需要提交或是更新的內容。

至此,我們就成功的把一個已有的項目 clone 到了本地。
是的,寫這句話,就代表著這篇文章不打算繼續(xù)寫了,因為該干活了...并且以上是小白比較容易遇到的問題,之后的什么 git pull/git push 等等很少有人問我怎么用了。
很多的時候,難的并不是1以后的事情,只是不知道怎么從 0 到 1 。