在實際的項目開發過程當中,多人進行項目開發,須要涉及到代碼管理和協同管理。這就須要使用到代碼協同管理工具。在過去,你們都熟悉使用的是SVN軟件,而如今Git代碼倉庫管理軟件的使用更爲普遍。在本系列實戰項目中,咱們模仿實際項目的開發流程,對已經完成的項目代碼使用git軟件進行管理,以記錄咱們每次提交的內容和項目開發過程。git
Git簡介程序員
Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。Git 是Linux系統之父Torvalds爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。github
Git功能及特色數據庫
如今,不管大小團隊或者公司大型項目管理團隊,開發人員熟練掌握git操做,進行代碼管理已經成爲了一種必要掌握的知識和技能。git的功能和特色有如下所列選項:windows
從服務器上克隆數據庫(包括代碼和版本信息)到單機上。bash
在本身的機器上建立分支,修改代碼。服務器
在單機上本身建立的分支上提交代碼。架構
在單機上合併分支。ssh
新建一個分支,把服務器上最新版的代碼fetch下來,而後跟本身的主分支合併。分佈式
生成補丁(patch),把補丁發送給主開發者。
看主開發者的反饋,若是主開發者發現兩個通常開發者之間有衝突(他們之間能夠合做解決的衝突),就會要求他們先解決衝突,而後再由其中一我的提交。若是主開發者能夠本身解決,或者沒有衝突,就經過。
通常開發者之間解決衝突的方法,開發者之間可使用pull 命令解決衝突,解決完衝突以後再向主開發者提交補丁。 之因此git可以在程序員界受到歡迎,與其操做簡單方便靈活,適合分佈式開發的優勢密不可分,同時,還支持離線工做,任意的開發人員之間都很容易解決衝突。這些明顯的優勢使得Git在程序員羣體中快速被學習和擴散。
Github帳戶註冊
GitHub是一個面向開源及私有軟件項目的託管平臺,由於只支持Git做爲惟一的版本庫格式進行託管,故名GitHub。Github能夠爲開發者提供項目代碼託管服務,目前已是最大的開源軟件平臺之一。2018年6月,微軟收購了Github。 本系列課程內容,咱們將使用github做爲咱們項目代碼的託管平臺。所以,首先,咱們須要註冊github帳號。 Github地址:github.com/
如上圖,填寫用戶名,密碼,確認密碼後便可進行註冊。已經有帳號的同窗能夠直接登陸:https://github.com/login
因爲本地Git倉庫和GitHub倉庫之間的傳輸是經過SSH加密的,因此必需要讓github倉庫認證你SSH key,在此以前,必需要生成SSH key。
一、在本地電腦環境中建立SSH Key。生成SSH Key能夠經過ssh命令進行生成,生成命令以下:
ssh-keygen -t rsa -C "youremail@example.com"複製代碼
輸入上述命令後按回車,要求輸入一個密語字符串,能夠直接回車表示沒有密語,接着會讓輸入2次口令,一樣回車按鍵。最終會執行完畢,執行完畢後,應該在本地機器能夠找到兩個文件,分別是id_rsa、id_rsa.pub文件。windows系統下兩個文件的位置在[c盤>用戶>本身的用戶名>.ssh]目錄下已經生成好了;macOS系統下面,在系統用戶目錄下有.ssh目錄中,也有id_ras和id_rsa.pub兩個文件。這裏僅列出macOS目錄下的文件截圖:
二、打開已經登陸的github,打開setting -> SSH Keys,點擊右上角New SSH Key,把第一步生成的兩個文件中的其中一個id_rsa.pub內容放入到輸入框中,併爲該ssh key命名。
配置成功,會在SSH Keys列表中展現出來。
能夠經過建立新的倉庫來進行代碼倉庫的建立,方便咱們後續使用該倉庫來進行代碼管理。以下圖: 而後填寫倉庫名稱,描述,是不是私有等選項內容,最後點擊建立。
接下來,咱們就能夠經過命令來進行倉庫代碼的操做。
本地項目端的操做
建立項目倉庫 進入到項目根目錄,使用git init命令來初始化該項目,使整個項目變爲一個git管理的項目。
git init複製代碼
本地提交項目代碼 以前咱們搭建項目架構、進行項目配置,並開發完成的管理員登錄功能,代碼開發已經進入正軌。所以,咱們有必要每開發完成一個小功能,就提交一次咱們的代碼,以達到可以實時跟蹤並保存咱們的項目代碼的目的。在git中,將已經開發完成的代碼提交到倉庫須要兩個步驟:第一個步驟是將代碼提交到本地,第二步是推送到遠端倉庫,在咱們這個系列課程中的遠端倉庫就是咱們在github上已經建立的倉庫。 首先,咱們來看第一步,將代碼提交到本地。這一步驟須要使用commit命令,具體命令以下:
git add .
git commit -m "本次提交的文字說明,如添加了哪些功能代碼,修改了哪些代碼等"複製代碼
如上命令所示,首先經過add命令指定要提交哪些文件,"."表示提交全部變動的文件;commit有一個-m參數供開發者添加代碼提交的說明。
查看本地git狀態 在本地git項目目錄下,能夠經過status命令來查看當前項目文件的狀態。
git status複製代碼
紅色表示自上次提交之後,有過內容修改的文件。該命令在咱們開發過程當中使用很是頻繁。
添加遠端倉庫
按照上述操做,咱們已經完成了本地的git項目操做,接下來就是將代碼推送到遠端github倉庫的操做步驟。
首次推送添加遠端倉庫分支 當咱們推送代碼到遠端倉庫時,咱們須要進行知道遠端倉庫的分支地址,首次推送前,咱們首先須要進行遠端分支添加。添加遠端分支的命令以下:
git remote add origin https://github.com/yuxinburen/qianfengCmsProject.git複製代碼
該遠端分支添加綁定操做,只須要操做一次便可。
執行推送命令 在遠端分支綁定完成之後,咱們就可使用push命令將倉庫代碼推送到遠端,具體命令以下:
git push -u origin master複製代碼
github查看倉庫推送代碼 推送結束後,能夠在github中建立的倉庫中看到咱們推送成功的代碼,以下圖所示:
本節內容,咱們帶你們學習瞭如何將本身開發的代碼進行倉庫管理,提交推送等的命令操做。在實際開發過程當中,都是最基礎的技能,你們務必要掌握。