Git代碼托管1 準(zhǔn)備材料? 1)在coding,,github這些代碼托管網(wǎng)站上申請一個(gè)賬戶,。 ? 2)Linux平臺什么需要一個(gè)git,如ubuntu 需要 $ sudo apt-get install git,,Windows平臺需要下載一個(gè)Git環(huán)境,。 ? 我申請的是coding,github雖然人數(shù)比較多,,但是網(wǎng)速 很慢,,而且有的時(shí)候某個(gè)地方網(wǎng)絡(luò)就不好使了,可能github用了某個(gè)機(jī)構(gòu)的服務(wù)器,,而這個(gè)服務(wù)剛好被中國墻了,,為了保證通暢和速度,,國內(nèi)的coding還是滿足要求的。 ? 要我理解,,coding,,Github這些代碼托管,都遵循Git的協(xié)議,。這些網(wǎng)站只是提供服務(wù)器和接口,。用Git的命令去訪問這些coding,github這種代碼托管的服務(wù)器,。 ? 我以coding為例來記錄一下,,我的配置,。 2 建立倉庫2.1申請倉庫? 在coding的網(wǎng)站上需要建立一個(gè)倉庫,,這個(gè)倉庫用來存儲項(xiàng)目代碼,建立項(xiàng)目好像就是簡歷倉庫,。建立完倉庫的時(shí)候,,會得到一個(gè)網(wǎng)址,這個(gè)網(wǎng)址后綴以.git結(jié)尾,,需要記住這個(gè)倉庫網(wǎng)址,。 ? 創(chuàng)建項(xiàng)目之后,進(jìn)入到這個(gè)項(xiàng)目的代碼列表里,,得到一個(gè)這樣以git結(jié)尾的網(wǎng)址 https://git./coarlqq/V01_F2808.git ? 這個(gè)網(wǎng)址非常重要,,后面在終端(windows是cmd)中要用。 ? 我這幾天研究的是HTTPS協(xié)議下的,,SSH協(xié)議還沒有研究,,到時(shí)候用熟練之后看看SSH。 2.2 本地建立倉庫? 在網(wǎng)站上建立倉庫之后,,就要在本地建立對應(yīng)的倉庫(一個(gè)文件夾),,這個(gè)倉庫可以是你的工程的工作空間,也可以是你建立的新文件夾,,最好還是代碼的工作空間,,Git最大的好處就是可以檢測到只被改動(dòng)的代碼,每次更新之后push到服務(wù)器上是被改動(dòng)的代碼,,也就是會對文件的版本進(jìn)行檢測,。 ? 我這里把我的DSP開發(fā)環(huán)境的CCSv7的工作空間作為本地倉庫和服務(wù)器進(jìn)行同步。路徑/home/delvis/workspace/CCSv7,,里面有我開發(fā)的工程代碼,。 ? S1:打開終端,切換到建立本地倉庫的路徑,,那么我就要輸入: ? ? S2: 在該路徑下簡歷一個(gè)說明文檔,,README.md文件,,用來說明項(xiàng)目的的介紹之類的。 ? ? S3: 初始化倉庫 ? ? 到此為止我們就建立了一個(gè)本地的倉庫,。 2.3 本地倉庫和遠(yuǎn)程倉庫建立連接? 新建立的遠(yuǎn)程倉庫沒有任何的代碼,,現(xiàn)在就需要把本地庫和遠(yuǎn)程倉庫建立連接,完成本地倉庫和遠(yuǎn)程倉庫的上傳和下載,,以及更新等等,。 ? S1: 使用git的add命令將待傳的文件加入到上傳列表。第一次的時(shí)候先不要傳那么多,,先傳README.md單個(gè)文件,。 ? ? S2:更新說明(每一次修改都有個(gè)commit說明這個(gè)東西,你需要對這個(gè)說明進(jìn)行修改,,改一點(diǎn)點(diǎn)也可以,,如果不該就沒辦法上傳) ? ? S3:建立遠(yuǎn)程連接,后面從https開始就是你在第一節(jié)申請的git那個(gè)網(wǎng)站,。 ? ? S4:使用push命令上傳剛才加入列表的文件 ? ? S5: 如果是私有項(xiàng)目的話,,需要按照提示輸入用戶名和密碼。如下圖所示,,為從頭到位的幾個(gè)命令,。 ? ? 推送了README.md文件之后,我們進(jìn)入到coding的網(wǎng)站上,,查看該項(xiàng)目的代碼,,就可以看到我們上傳的md文件了。 ? 2.4 批量上傳整個(gè)文件夾? 上一步通過remote命令和遠(yuǎn)程庫建立了連接,,數(shù)據(jù)都存儲在本地.git文件夾里面,,下一次在對該倉庫操作的時(shí)候就不需要進(jìn)行remote連接,只需要commit和push兩個(gè)命令,,但是如果以后你在遠(yuǎn)程庫對項(xiàng)目進(jìn)行了名字的修改,,就需要按照上面的方法重新配置。 ? 如何上傳整個(gè)文件夾呢,? ? S1:添加整個(gè)文件包含文件夾內(nèi)部文件所有的,。(注意add 和 .之間有空格 add . 不是 add.) ? ? S2:修改發(fā)布聲明,命令一旦啟用,,就會自動(dòng)調(diào)入VI編輯模式,, ? ? 這個(gè)聲明必須有改動(dòng),否則不能上傳,,就算你改一個(gè)字符都是可以的,, 輸入i進(jìn)入編輯模式,隨便打一個(gè)字符然后按ESC進(jìn)入命令模式,輸入英文狀態(tài)下的冒號:,,輸入wq,,之后保存且退出。這時(shí)候所有待上傳的文件都被選中了,,這個(gè)時(shí)候git會自動(dòng)檢測本地和遠(yuǎn)程倉庫代碼版本的不同,。 ? S3:上傳剛才被add標(biāo)記的文件 ? ? 同樣會讓你鍵入用戶名和密碼。 ? ? 然后就自己就開始上傳了,。 ? 回到網(wǎng)站上,,就可以看到剛才上傳的代碼。 3 下載代碼3.1 全部下載? 使用clone命令下載已經(jīng)上傳的代碼,。 ? ? 如果是本地機(jī)器,,會自動(dòng)匹配路徑,如果是另一臺機(jī)器,,需要你指定路徑,。 ? ? 代碼就會自動(dòng)下載到這個(gè)路徑里面。 3.2 同步下載? 在cmd(終端)上切換到本地倉庫的路徑,,使用fetch命令,。 ?
? 把遠(yuǎn)程代碼下載下來和本地庫進(jìn)行合并 ? |
|