【從0到1】Git 在工作中的使用流程

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

添加 SSH Keys 頁面.png

第二步:進入Dashboard查看項目列表

一般的新人進入一家公司都是參與已有項目,就算是新項目,也基本不會讓新人自己創(chuàng)建倉庫,所以咱們就先按照項目存在的情況講解。

下圖就是我參與的所有項目列表。

列表上可以看到中間列是所有的操作記錄,有我自己的,也有別人的。
Git 就是這樣一個地方,每一步操作都在上面,所以請規(guī)范使用,否則,真的丟人呀~

大家可以看到我的提交記錄是帶著頭像的,其他同事的沒有,這個可以自己在Setting里進行設置,這都是小事,非重點,有時間的時候自己點點就明白了。

還有就是我們的 Git 沒有進行漢化,不過也就是多記憶幾個單詞,相信難不倒你的~

我的項目列表

第三步:git clone 相應的項目到本地

下圖是當前項目。
具體項目頁面

clone項目到本地的命令是 git clone [project-url]
項目的地址一般會有兩種,一個是SSH版本的,一個是HTTP版本的,我個人習慣于使用SSH。并且我們在第一步的時候已經添加了SSH Keys,所以可以直接這樣使用。

二者的區(qū)別:SSH 和 HTTP 的區(qū)別

SSH地址
Http地址
  • 打開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í)行結果如下圖:
clone
  • 進入到項目目錄
    這里為什么要說?發(fā)現(xiàn)很多同學執(zhí)行完了clone這一步,就在當前(myProject)目錄開始做什么git pull/git push 操作,然后問我,為什么報錯說不是git倉庫?我剛剛已經clone下來了呀...

如下圖:在myProject目錄下執(zhí)行 git status 查看狀態(tài)報錯
報錯圖

當前的目錄只是我們創(chuàng)建的工作目錄,我們在clone的時候會在工作目錄下再創(chuàng)建一個和項目同名的目錄,開存放項目代碼,這個同名目錄才是項目的倉庫。
執(zhí)行下面的命令,進入項目倉庫:

// 進入項目目錄project-name
cd project-name

只有執(zhí)行完了這行代碼,咱們才真正進入了項目。

  • 查看項目狀態(tài)
    執(zhí)行以下命令查看項目狀態(tài):
// 查看git倉庫狀態(tài)
git status

從下圖我們可以看到當前項目停留在master主干上,并且咱們的工作區(qū)是干凈的,沒有需要提交或是更新的內容。


當前狀態(tài)

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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容