Git操作和程式碼管理
在實際的專案開發過程中,多人進行專案開發,需要涉及到程式碼管理和協同管理。這就需要使用到程式碼協同管理工具。在過去,大家都熟悉使用的是SVN軟體,而現在Git程式碼倉庫管理軟體的使用更為廣泛。在本系列實戰專案中,我們模仿實際專案的開發流程,對已經完成的專案程式碼使用git軟體進行管理,以記錄我們每次提交的內容和專案開發過程。
Git賬戶註冊和Git倉庫建立
Git簡介
Git是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。Git 是Linux系統之父Torvalds為了幫助管理 Linux 核心開發而開發的一個開放原始碼的版本控制軟體。
Git功能及特點
現在,無論大小團隊或者公司大型專案管理團隊,開發人員熟練掌握git操作,進行程式碼管理已經成為了一種必要掌握的知識和技能。git的功能和特點有以下所列選項:
- 從伺服器上克隆資料庫(包括程式碼和版本資訊)到單機上。
- 在自己的機器上建立分支,修改程式碼。
- 在單機上自己建立的分支上提交程式碼。
- 在單機上合併分支。
- 新建一個分支,把伺服器上最新版的程式碼fetch下來,然後跟自己的主分支合併。
- 生成補丁(patch),把補丁傳送給主開發者。
- 看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中一個人提交。如果主開發者可以自己解決,或者沒有衝突,就透過。
- 一般開發者之間解決衝突的方法,開發者之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發者提交補丁。
之所以git能夠在程式設計師界受到歡迎,與其操作簡單方便靈活,適合分散式開發的優點密不可分,同時,還支援離線工作,任意的開發人員之間都很容易解決衝突。這些明顯的優點使得Git在程式設計師群體中快速被學習和擴散。Github賬戶註冊
GitHub是一個面向開源及私有軟體專案的託管平臺,因為只支援Git作為唯一的版本庫格式進行託管,故名GitHub。Github可以為開發者提供專案程式碼託管服務,目前已經是最大的開源軟體平臺之一。2018年6月,微軟收購了Github。
本系列課程內容,我們將使用github作為我們專案程式碼的託管平臺。因此,首先,我們需要註冊github賬號。
Github地址:github.com/
如上圖,填寫使用者名稱,密碼,確認密碼後即可進行註冊。已經有賬號的同學可以直接登入:github.com/login
Git賬戶配置
由於本地Git倉庫和GitHub倉庫之間的傳輸是透過SSH加密的,所以必須要讓github倉庫認證你SSH key,在此之前,必須要生成SSH key。
1、在本地電腦環境中建立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目錄下的檔案截圖:
- 2、開啟已經登入的github,開啟setting -> SSH Keys,點選右上角New SSH Key,把第一步生成的兩個檔案中的其中一個id_rsa.pub內容放入到輸入框中,併為該ssh key命名。
配置成功,會在SSH Keys列表中展示出來。
建立倉庫
可以透過建立新的倉庫來進行程式碼倉庫的建立,方便我們後續使用該倉庫來進行程式碼管理。如下圖:
然後填寫倉庫名稱,描述,是否是私有等選項內容,最後點選建立。
接下來,我們就可以透過命令來進行倉庫程式碼的操作。
Git命令使用進行程式碼管理
本地專案端的操作
建立專案倉庫
進入到專案根目錄,使用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中建立的倉庫中看到我們推送成功的程式碼
如下圖所示:
完結撒花~
本作品採用《CC 協議》,轉載必須註明作者和本文連結