git是一個強大的版本控制器。現在不少公司都在使用他。使用及其的友善。GitHub 是一個用于使用Git版本控制系統的項目的基于網際網路的存取服務。GitHub是最流行的Git存取站點。下面我介紹一下github的配置。
1.git設定
在git官網上下載下傳git對應的版本,我是用的linux系統。當然你一個可以使用安裝源的形式來進行安裝。将git安裝好以後需要進行一下配置。
首先你需要告訴git你的名字,以便于正确的标注你送出的内容。
然後是填寫你的郵件位址。如果有什麼情況友善聯系到使用者。配置如下:
2.github上的相關設定
登入github,并且建立自己的倉庫。同時使用ssh生成密鑰并且把公鑰上傳到github上面。 這樣你就可以把你本地的東西上傳到github上面了。#ssh-keygen -t rsa -C "[email protected]",将.ssh/id_rsa.pub拷貝到GitHub網站(點選account setings進入選中SSH進行拷貝)。
為了友善,設定ssh不輸入密碼
# eval `ssh-agent`
# ssh-add
測試是否能聯通GitHub
#ssh [email protected]
如果配置正确,顯示
ERROR: Hi xxx! You've successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.
設定Git全局使用者配置
# git config --global user.name "xxx"
# git config --global user.email [email protected]
定義遠端伺服器别名origin
# git remote add origin [email protected]:xxx/new-project.git
本地和遠端合并,本地預設分支為master
# git push origin master
GitHub網站上就可以看見了, http://github.com/xxx/new-project
更新檔案
# vi README
自動commit更改檔案
# git commit -a
更新至遠端
# git push origin master
建立和合并分支
#git branch 顯示目前分支是master
#git branch new-feature 建立分支
# git checkout new-feature 切換到新分支
# vi page_cache.inc.php
# git add page_cache.inc.php
Commit 到本地GIT
# git commit -a -m "added initial version of page cache"
合并到遠端伺服器
# git push origin new-feature
如果new-feature分支成熟了,覺得有必要合并進master
#git checkout master
#git merge new-feature
#git branch
#git push
則master中也合并了new-feature 的代碼
再登入到GitHub可以看見"Switch Branches"下的分支選項: