主流源代碼管理工具介紹


Github:

 

 

 

github是一個基於git的代碼托管平台,付費用戶可以建私人倉庫,我們一般的免費用戶只能使用公共倉庫,也就是代碼要公開。

GitHub 成立於 2008 年,截止到 2015 年,GitHub 已經有超過兩千八百萬注冊用戶和5700萬代碼庫。

Github是全球最大的社交編程和代碼托管網站,Github這個代碼托管平台借助Git來管理項目代碼;版本控制系統是一種記錄一個或若干個文件內容變化,以便將來查閱特定版本修訂情況的系統。

 github進入各個主頁面:

 

Github主頁

 

倉庫主頁

 

Github 簡明教程:

首先創建一個新倉庫

 

 

 

我們需要先創建一個本地的版本庫(其實也就是一個文件夾)。現在我通過命令行新建一個github_test文件夾,並且進入這個文件夾

通過命令git init把這個文件夾變成Git可管理的倉庫。這時你會發現github_test里面多了個.git文件夾,它是Git用來跟蹤和管理版本庫的。(ls –a可以查看隱藏文件)

 

這時候你就可以把你的項目粘貼到這個本地Git倉庫里面(粘貼后你可以通過git status來查看你當前的狀態),然后通過git add把項目添加到倉庫(或git add .把該目錄下的所有文件添加到暫存區,注意點是用空格隔開的)。在這個過程中你其實可以一直使用git status來查看你當前的狀態。

用git commit把項目提交到本地倉庫, -m后面引號里面是本次提交的注釋內容

 

由於本地Git倉庫和Github倉庫之間的傳輸是通過SSH加密的,所以連接時需要設置一下:創建SSH KEY。先看一下/home下有沒有.ssh目錄,有的話看下里面有沒有id_rsa和id_rsa.pub這兩個文件,有就跳到下一步,沒有就通過下面命令創建

      $ ssh-keygen -t rsa -C "youremail@example.com"

然后一路回車。這時你就會在/home下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個文件

 

 

 

 

 

 登錄Github,找到右上角的圖標,打開點進里面的Settings,再選中里面的SSH and GPG KEYS,點擊右上角的New SSH key,然后Title里面隨便填,再把剛才id_rsa.pub里面的內容復制到Title下面的Key內容框里面,最后點擊Add SSH key,這樣就完成了SSH Key的加密。具體步驟也可看下面:

 

 

 

 現在我們就可以遠程倉庫和本地倉庫進行關聯了,可以在本地github_test倉庫的命令行輸入:

$ git remote add origin https://github.com/XJTU-Robocup/Robocup2019-China-Standard-Platform-League.git

注意origin后面加的是你Github上創建好的倉庫的地址
關聯好之后我們就可以把本地庫的所有內容推送到遠程倉庫(也就是Github)上了

$ git push -u origin master
至此就完成了將本地項目上傳到Github的整個過程 !!!

總結:

1、在本地創建一個版本庫(即文件夾),通過git init把它變成Git倉庫;

 
        

2、把項目復制到這個文件夾里面,再通過git add .把項目添加到倉庫;

 
        

3、再通過git commit -m “注釋內容”把項目提交到倉庫;

 
        

4、在Github上設置好SSH密鑰后,新建一個遠程倉庫,通過git remote add origin https:*******.git將本地倉庫和遠程倉庫進行關聯;

 
        

5、最后通過git push -u origin master把本地倉庫的項目推送到遠程倉庫(也就是Github)上。(若新建遠程倉庫的時候自動創建了README文件會報錯,解決辦法看上面)。

 

TFS:

TFS是一種為 Microsoft 產品提供 源代碼管理、 數據收集、 報告和項目跟蹤,而為協作 軟件開發 的項目。 可作為獨立的軟件,或 Visual Studio Team System (VSTS) 在服務器端后端平台。

其定位類似於Git,功能卻比Git更為強大,我將在下文中作介紹。TFS通常被用於企業中作為項目管理工具,即在一台服務器上安裝TFS,然后將相關人員加入到組中,在Visual Studio中開發時用團隊資源管理器連接到這台服務器,就可以使用強大的項目管理功能了。

作為個人,使用Visual Studio結合TFS強大的項目管理功能。良心的微軟搭建了雲上的TFS,並且為每個使用正版Visual Studio的用戶都分配了免費的5GB空間!

 

TFS簡明教程:

打開visual studio,連接到我們的團隊項目集合

 

 

 

 出現下圖所示,則表示已經連接成功

 

 我們要在團隊項目集合中新建一個團隊項目,然后把本地項目簽入到這個團隊項目中,這樣才能進行項目管理的操作(注意,這個項目並沒有在本地創建),操作如下:

 

 點擊新建團隊項目后會打開下面的網頁,填寫相應項

 

 

 創建成功

 

 將本地項目納入到TFS進行項目管理。首先我在本機上新建了一個名為Test TFS Local的空項目,添加了了一個源.cpp文件,代碼如下:

 

 

 然后我們將這個項目納入到我們在第3步中建立的團隊項目Test TFS中,操作如下:

 

 

 

 完成這些操作后,細心的你可能會發現在解決方案前多了一個綠色的小加號,如下圖所示

 

注意,截至到目前我們並沒有把本地項目簽入到TFS中,你可以在瀏覽器中訪問你的url,你會發現並沒有什么Test TFS Local項目。還必須執行簽入操作,才真正的把項目推送到了TFS,操作如下:

 

 

 

 經過前面的四步,我們已經把本地項目簽入到了TFS中Test TFS項目下,訪問第2步中記下的url,如圖,可以觀察到我們的項目Test TFS Local了

 

 

 

 

 總結:

1.任務版上能將需求、項目進度一覽無余,對於小團隊而言,比甘特圖更有用

2.集成了項目管理、版本控制、BUG 跟蹤,能有效實現 SCRUM

3.能與 VS 無縫接合

4.整個系統是用 asp 實現的,用瀏覽器訪問相當慢

5.從 IE 上訪問、填寫各種開發、測試記錄,也是很慢,感覺不如 mantis BT 這樣基於 php 的那么方便、迅速

6.團隊的郵件細節配置比較復雜

 

比較:

TFS 定位並不是源代碼管理,而是一個團隊工具,貫穿需求,開發,測試,發布各個流程提供自動化工具。

GIT 出來的目標是支持多人同時維護龐大的開源代碼(linux),所以它的分支能力特別強大,體驗特別好。加上支持離線提交,分布式推送拉取,使得代碼層面的協作相當流暢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM