GitHub及Git命令
gitHub是一個面向開源及私有軟件項目的託管平臺,因爲只支持git 作爲唯一的版本庫格式進行託管,故名gitHub。
gitHub於2008年4月10日正式上線,除了git代碼倉庫託管及基本的 Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。目前,其註冊用戶已經超過350萬,託管版本數量也是非常之多,其中不乏知名開源項目 Ruby on Rails、jQuery、python 等。
官網鏈接:https://github.com/
Git命令
Git命令:圖形化界面操作中每一步都對應着不同的命令。
常用的Git命令:http://www.cnblogs.com/mengdd/p/4153773.html
爲什麼使用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
- 回到瀏覽器中,填寫標題,粘貼公鑰
- 公鑰添加成功後,如下圖