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),所以它的分支能力特別強大,體驗特別好。加上支持離線提交,分布式推送拉取,使得代碼層面的協作相當流暢。