使用GitHub管理源代碼


作為一個開發員,源碼的管理是一個頭等大事來的,想象一下,修改完成卻發現文件丟失了,該怎么辦?有了源代碼管理工具,能夠幫助我們查看某個代碼文件的修改內存及歷史修改記錄。

作為.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后,支持者的最新代碼就可以集成到作者的項目庫了。

 

 

學習網站:

Git教程 - 廖雪峰的官方網站

Learn Git | Codecademy

工具:

SourceTree

 


免責聲明!

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



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