git 代碼託管使用方法
? 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個天然方法 【健康社會】