git 代碼託管使用方法

Git代碼託管

1 準備材料

  • 在coding,github這些代碼託管網站上申請一個帳戶。git

  • Linux平臺什麼須要一個git,如ubuntu 須要 $ sudo apt-get install git,Windows平臺須要下載一個Git環境。github

​ 我申請的是coding,github雖然人數比較多,可是網速 很慢,並且有的時候某個地方網絡就很差使了,可能github用了某個機構的服務器,而這個服務恰好被中國牆了,爲了保證通暢和速度,國內的coding仍是知足要求的。ubuntu

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

​ 我以coding爲例來記錄一下,個人配置。服務器

2 創建倉庫

2.1申請倉庫

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

申請倉庫界面

​ 建立項目以後,進入到這個項目的代碼列表裏,獲得一個這樣以git結尾的網址 https://git.coding.net/coarlqq/V01_F2808.git網站

代碼界面

​ 這個網址很是重要,後面在終端(windows是cmd)中要用。spa

​ 我這幾天研究的是HTTPS協議下的,SSH協議尚未研究,到時候用熟練以後看看SSH。.net

2.2 本地創建倉庫

​ 在網站上創建倉庫以後,就要在本地創建對應的倉庫(一個文件夾),這個倉庫能夠是你的工程的工做空間,也能夠是你創建的新文件夾,最好仍是代碼的工做空間,Git最大的好處就是能夠檢測到只被改動的代碼,每次更新以後push到服務器上是被改動的代碼,也就是會對文件的版本進行檢測。code

​ 我這裏把個人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 下載代碼

使用clone命令下載已經上傳的代碼(更新到新的目錄,若是是原目錄就不要clone了

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

也能夠指定路徑:

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

若是是本地倉庫使用git pull origin master 同步,master是分支,會自動從服務器上更新,若是本地版本高於當前版本是不能pull成功的,只能從新clone到一個新的路徑。

相關文章
相關標籤/搜索