作為一個開發員,源碼的管理是一個頭等大事來的,想象一下,修改完成卻發現文件丟失了,該怎么辦?有了源代碼管理工具,能夠幫助我們查看某個代碼文件的修改內存及歷史修改記錄。
作為.Net開發員,我使用過VSS,GitHub作為源代碼管理器
1.VSS:早期的VS2005等代碼都是存放於VSS上的,作為微軟早期的一個源代碼管理平台,相信很多人都有使用過,對於它的使用也是停留在表面的使用,並未作為管理員對它進行過管理,所以並未深層次對它了解過,有一個很痛苦的經歷就是,你需要獨立簽出一個文件,當其他人想修改同一個文件時,卻不是很方便。
2.GitHub:在2015年時,才剛開始使用Git作為源代碼管理器,它與VSS很大的不同是,它在每台電腦都有一套完整的代碼,在本機可以對同一個文件將它進行簽出及修改,並在最終簽入時,選擇保留哪一段代碼,如果在同一文件同一行有沖突時,可以對沖突進行選擇保留哪一個版本,這個是最方便的地方。選擇GitHub的很大原因是,它是免費的。
1.創建Github代碼倉庫
打開www.github.com,創建一個帳號(如是公司,應該創建一個組織)
在下圖中,點擊new repository可以開始創建一個新的倉庫
在創建倉庫時,填寫項目名稱,這里,我以個人為例,這里的代碼倉庫是公開的
2.克隆代碼倉庫
創建完成了代碼倉庫,這里,代碼倉庫是空的,需要將代碼倉庫克隆至本地,
3.創建及修改文件
這部分就按平時開發的流程來處理
需要注明一下的就是,每次針對不同的開發任務,我們都會在原Branch中新建一個版本,在完成了修改后,再將最新的修改Merge至原Branch中,這樣就能夠自由選擇不同的功能放入至不同的環境中。
這樣能夠保證某部分功能確實完成了,再加入至不同的環境,利於Bug在不同環境的快速修復(之前使用VSS時,是有方法的,但比較難做到)
4.代碼的簽入
也可以使用git命令進行代碼簽入
git commit -m '簽入文件的描述' git push origin master
5.Issue的使用
很多時候,我們的代碼會出現一些bug,或者是一些新功能的增強,這時候就可以使用到Issue了
如果是個人的開源項目,你將代碼已經開源出來,但其中存在一些bug,那么其他使用的人可以在github中向作者提出bug,請作者進行修復,或者有一些新的功能需求
6.Pull Request的使用
這個功能作為開源項目使用是非常方便的,當項目的其他支持者找到了項目中的一些bug,或者新增了一些功能,並且已經修改了代碼,希望能集成到作者的源代碼中來時,項目的支持者可以通過創建一個pull request來請作者進行拉取,當作者review了代碼並同意merge后,支持者的最新代碼就可以集成到作者的項目庫了。
學習網站:
工具: