git 代碼託管使用方法

Git代碼託管1 準備材料

? 1)在coding,github這些代碼託管網站上申請一個賬戶。

? 2)Linux平台什麼需要一個git,如ubuntu 需要 $ sudo apt-get install git,Windows平台需要下載一個Git環境。

? 我申請的是coding,github雖然人數比較多,但是網速 很慢,而且有的時候某個地方網路就不好使了,可能github用了某個機構的伺服器,而這個服務剛好被中國牆了,為了保證通暢和速度,國內的coding還是滿足要求的。

? 要我理解,coding,Github這些代碼託管,都遵循Git的協議。這些網站只是提供伺服器和介面。用Git的命令去訪問這些coding,github這種代碼託管的伺服器。

? 我以coding為例來記錄一下,我的配置。

2 建立倉庫2.1申請倉庫

? 在coding的網站上需要建立一個倉庫,這個倉庫用來存儲項目代碼,建立項目好像就是簡歷倉庫。建立完倉庫的時候,會得到一個網址,這個網址後綴以.git結尾,需要記住這個倉庫網址。

? 創建項目之後,進入到這個項目的代碼列表裡,得到一個這樣以git結尾的網址 https://git.coding.net/coarlqq/V01_F2808.git

? 這個網址非常重要,後面在終端(windows是cmd)中要用。

? 我這幾天研究的是HTTPS協議下的,SSH協議還沒有研究,到時候用熟練之後看看SSH。

2.2 本地建立倉庫

? 在網站上建立倉庫之後,就要在本地建立對應的倉庫(一個文件夾),這個倉庫可以是你的工程的工作空間,也可以是你建立的新文件夾,最好還是代碼的工作空間,Git最大的好處就是可以檢測到只被改動的代碼,每次更新之後push到伺服器上是被改動的代碼,也就是會對文件的版本進行檢測。

? 我這裡把我的DSP開發環境的CCSv7的工作空間作為本地倉庫和伺服器進行同步。路徑/home/delvis/workspace/CCSv7,裡面有我開發的工程代碼。

? S1:打開終端,切換到建立本地倉庫的路徑,那麼我就要輸入:

? ~ cd /home/delvis/workspace/CCSv7

? S2: 在該路徑下簡歷一個說明文檔,README.md文件,用來說明項目的的介紹之類的。

? ~ touch README.md

? S3: 初始化倉庫

? ~ git init

? 到此為止我們就建立了一個本地的倉庫。

2.3 本地倉庫和遠程倉庫建立連接

? 新建立的遠程倉庫沒有任何的代碼,現在就需要把本地庫和遠程倉庫建立連接,完成本地倉庫和遠程倉庫的上傳和下載,以及更新等等。

? S1: 使用git的add命令將待傳的文件加入到上傳列表。第一次的時候先不要傳那麼多,先傳README.md單個文件。

? ~ git add README.md

? S2:更新說明(每一次修改都有個commit說明這個東西,你需要對這個說明進行修改,改一點點也可以,如果不該就沒辦法上傳)

? ~ git commit -m "first commit"

? S3:建立遠程連接,後面從https開始就是你在第一節申請的git那個網站。

? ~ git remote add origin https://git.coding.net/coarlqq/V01_F2808.git

? S4:使用push命令上傳剛才加入列表的文件

? ~ git push -u origin master

? S5: 如果是私有項目的話,需要按照提示輸入用戶名和密碼。如下圖所示,為從頭到位的幾個命令。

?

? 推送了README.md文件之後,我們進入到coding的網站上,查看該項目的代碼,就可以看到我們上傳的md文件了。

?

2.4 批量上傳整個文件夾

? 上一步通過remote命令和遠程庫建立了連接,數據都存儲在本地.git文件夾裡面,下一次在對該倉庫操作的時候就不需要進行remote連接,只需要commit和push兩個命令,但是如果以後你在遠程庫對項目進行了名字的修改,就需要按照上面的方法重新配置。

? 如何上傳整個文件夾呢?

? S1:添加整個文件包含文件夾內部文件所有的。(注意add 和 .之間有空格 add . 不是 add.)

? ~ git add .

? S2:修改發布聲明,命令一旦啟用,就會自動調入VI編輯模式,

? ~ git commit -a

? 這個聲明必須有改動,否則不能上傳,就算你改一個字元都是可以的, 輸入i進入編輯模式,隨便打一個字元然後按ESC進入命令模式,輸入英文狀態下的冒號:,輸入wq,之後保存且退出。這時候所有待上傳的文件都被選中了,這個時候git會自動檢測本地和遠程倉庫代碼版本的不同。

? S3:上傳剛才被add標記的文件

? ~ git push -u origin master

? 同樣會讓你鍵入用戶名和密碼。

?

? 然後就自己就開始上傳了。

? 回到網站上,就可以看到剛才上傳的代碼。

3 下載代碼3.1 全部下載

? 使用clone命令下載已經上傳的代碼。

? ~ git clone https://git.coding.net/coarlqq/V01_F2808.git

? 如果是本地機器,會自動匹配路徑,如果是另一台機器,需要你指定路徑。

? ~ git clone https://git.coding.net/coarlqq/V01_F2808.git /home/delvis/什麼什麼路徑

? 代碼就會自動下載到這個路徑裡面。

3.2 同步下載

? 在cmd(終端)上切換到本地倉庫的路徑,使用fetch命令。

? ~ git fetch origin master

從遠程origin倉庫的master分支下載代碼到本地的origin master"

? 把遠程代碼下載下來和本地庫進行合併

? ~ git merge origin master


推薦閱讀:

讓煞氣變為財氣的化解方法
火爆腰花的製作方法
歷史學習方法八
西洋參(洋參、花旗參)的功效和服用方法
降血糖的15個天然方法 【健康社會】

TAG:代碼 | 方法 | 代碼託管 |