GitHub及命令列
阿新 • • 發佈:2019-01-25
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服務端
建立倉庫
註冊github賬戶,登入後,點選”start a project”
在新頁面中,輸入專案的名稱,勾選’readme.md’,新增忽略檔案,點選’create repository’
分支管理
- 建立dev分支
新增其他組員
注意:成員的新增需要等待對方同意。
客戶端操作
客戶端不在使用pycharm,直接使用安裝好的git,通過命令與伺服器通訊。
安裝與配置
- 當前ubuntu映象中已經安裝好了git,以下步驟可以跳過
- 安裝
sudo apt-get install git
- 安裝成功後,執行如下命令
git
Clone伺服器倉庫
在指定的目錄下clone伺服器倉庫(/home/user/Desktop/Test)
git clone url
程式碼提交
- 將修改內容新增到暫存區
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
- 回到瀏覽器中,填寫標題,貼上公鑰
- 公鑰新增成功後,如下圖