Git操作和程式碼管理

全網第一菜雞發表於2020-08-08

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 協議》,轉載必須註明作者和本文連結

相關文章