在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爲例來記錄一下,個人配置。服務器
在coding的網站上須要創建一個倉庫,這個倉庫用來存儲項目代碼,創建項目好像就是簡歷倉庫。創建完倉庫的時候,會獲得一個網址,這個網址後綴以.git結尾,須要記住這個倉庫網址。網絡
建立項目以後,進入到這個項目的代碼列表裏,獲得一個這樣以git結尾的網址 https://git.coding.net/coarlqq/V01_F2808.git網站
這個網址很是重要,後面在終端(windows是cmd)中要用。spa
我這幾天研究的是HTTPS協議下的,SSH協議尚未研究,到時候用熟練以後看看SSH。.net
在網站上創建倉庫以後,就要在本地創建對應的倉庫(一個文件夾),這個倉庫能夠是你的工程的工做空間,也能夠是你創建的新文件夾,最好仍是代碼的工做空間,Git最大的好處就是能夠檢測到只被改動的代碼,每次更新以後push到服務器上是被改動的代碼,也就是會對文件的版本進行檢測。code
我這裏把個人DSP開發環境的CCSv7的工做空間做爲本地倉庫和服務器進行同步。路徑/home/delvis/workspace/CCSv7/,裏面有我開發的工程代碼。
S1:打開終端,切換到創建本地倉庫的路徑,那麼我就要輸入:
cd /home/delvis/workspace/CCSv7
S2: 在該路徑下簡歷一個說明文檔,README.md文件,用來講明項目的的介紹之類的。
touch README.md
S3: 初始化倉庫
git init
到此爲止咱們就創建了一個本地的倉庫。
新創建的遠程倉庫沒有任何的代碼,如今就須要把本地庫和遠程倉庫創建鏈接,完成本地倉庫和遠程倉庫的上傳和下載,以及更新等等。
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文件了。
上一步經過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
一樣會讓你鍵入用戶名和密碼。
而後就本身就開始上傳了。
回到網站上,就能夠看到剛纔上傳的代碼。
使用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到一個新的路徑。