1. 程式人生 > >GitHub及命令列

GitHub及命令列

GitHub及Git命令

​ gitHub是一個面向開源及私有軟體專案的託管平臺,因為只支援git 作為唯一的版本庫格式進行託管,故名gitHub。

​ gitHub於2008年4月10日正式上線,除了git程式碼倉庫託管及基本的 Web管理介面以外,還提供了訂閱、討論組、文字渲染、線上檔案編輯器、協作圖譜(報表)、程式碼片段分享(Gist)等功能。目前,其註冊使用者已經超過350萬,託管版本數量也是非常之多,其中不乏知名開源專案 Ruby on Rails、jQuery、python 等。

Git命令

Git命令:圖形化介面操作中每一步都對應著不同的命令。

為什麼使用Git命令:

  • 更加清楚Git工作的每個細節
  • 實際工作中會遇到無法使用圖形介面操作的情況

使用github的流程

  • 在實際專案開發中,按照如下步驟使用git進行程式碼管理

    • 1.專案經理在開發之初,建立好倉庫、dev分支,新增專案組成員,上傳專案的框架
    • 2.組員克隆專案框架,同步分支,按分工開發,在分支提交程式碼
    • 3.在需要釋出時,專案經理將dev分支合併到master上
  • git將程式碼開發分成了工作區、暫存區、倉庫區,為了能夠交換程式碼還需要有伺服器,一般使用github

  • git四部分的互動方式如下圖

git互動流程

Git服務端

建立倉庫

  • 註冊github賬戶,登入後,點選”start a project”

  • 在新頁面中,輸入專案的名稱,勾選’readme.md’,新增忽略檔案,點選’create repository’
    create repository

分支管理

  • 建立dev分支

create branch

新增其他組員

](images/add collaborators.png)collaborators

注意:成員的新增需要等待對方同意。

collaborator email

客戶端操作

客戶端不在使用pycharm,直接使用安裝好的git,通過命令與伺服器通訊。

安裝與配置

  • 當前ubuntu映象中已經安裝好了git,以下步驟可以跳過
  • 安裝
sudo apt-get install git
  • 安裝成功後,執行如下命令
git

Clone伺服器倉庫

在指定的目錄下clone伺服器倉庫(/home/user/Desktop/Test)

git clone url

clone專案

程式碼提交

  • 將修改內容新增到暫存區
git add 檔名或路徑(./)
  • 提交程式碼到本地倉庫
git commit -m '備註'
  • 將程式碼push到伺服器

需要輸入使用者名稱和密碼

git push origin dev(指定分支)

程式碼更新

  • 從伺服器pull資訊
git pull origin dev[:dev]

說明:pull到當前分支後面內容可以省略

分支管理

  • 建立本地分支
git checkout -b 分支名稱
例:
git checkout -b itcast
  • 檢視分支列表
git branch
  • 切換分支
git checkout 分支名稱
例:
git checkout dev
  • 本地分值跟蹤伺服器分支
git branch --set-upstream-to=origin/分支名稱 本地分支名稱
例:
git branch --set-upstream-to=origin/dev itcast

儲存使用者名稱和密碼

在本地的工程資料夾的.git下開啟config檔案

新增:

[credential]
     helper = store

再輸入一次使用者名稱密碼後就可以儲存住了。

新增ssh賬戶

  • 如果某臺機器需要與github上的倉庫互動,那麼就要把這臺機器的ssh公鑰新增到這個github賬戶上
  • 點選賬戶頭像後的下拉三角,選擇’settings’

設定

  • 點選’SSH and GPG keys’,新增ssh公鑰

新增公鑰

  • 在ubuntu的命令列中,修改某臺機器的git配置

配置

  • 修改為註冊github時的郵箱,填寫使用者名稱,要求組員的使用者名稱不能重複

使用者配置]![這裡寫圖片描述

  • 生成git金鑰
  • 公鑰為id_rsa.pub
  • 私鑰為id_rsa
ssh-keygen -t rsa -C "郵箱地址"

生成金鑰

  • 檢視公鑰內容,複製此內容
cat id_rsa.pub

公鑰

  • 回到瀏覽器中,填寫標題,貼上公鑰

新增公鑰

  • 公鑰新增成功後,如下圖

公鑰列表