1、git的配置
- ubuntu下可使用apt-get install git來安裝git,使用git --vsersion來顯示git的版本,若果顯示出來則表示安裝成功。
- 使用git config --global user.name username來配置用戶名,使用git config --global user.email來配置用戶郵箱,--global代表該配置是全局的,若是缺省該選項則代表這些配置是單獨適用於某一個工程。使用git config -l能夠查看當前的配置。
- 在~/.gitconfig中使用alias標籤可使用簡寫的git 命令,例如
[alias]
st = status
ci = commit
co = checkout
br = branch
unstage = reset HEAD --
last = log -1 HEADjquery
2、git clone
- 遠程操做的第一步,一般是從遠程主機克隆一個版本庫,這時就要用到git clone命令。
git clone <版本庫的網址>,
例如,git clone https://github.com/jquery/jquery.git
該命令會在本地主機生成一個目錄,與遠程主機的版本庫同名。若是要指定不一樣的目錄名,能夠將目錄名做爲git clone命令的第二個參數。
git clone <版本庫的網址> <本地目錄名>
-
git clone 支持多種傳輸協議,主要有https和ssh兩種,
使用https時,每次和遠程的交互(pull和push)都須要輸入用戶名和密碼。
使用ssh則須要使用配置公鑰,在本地使用ssh-keygen生成密鑰對,默在~/.ssh目錄下生成id_rsa id_rsa.pub known_hosts等文件,其中id_rsa.pub就是公鑰,將其中的內容添加至git服務器上的公鑰列表便可,而後在本地運行ssh-add運用剛纔的生成的密鑰。git
3、git pull
- git pull命令的做用是,取回遠程主機某個分支的更新,再與本地的指定分支合併。它的完整格式稍稍有點複雜。
$ git pull <遠程主機名> <遠程分支名>:<本地分支名>
好比,取回origin主機的next分支,與本地的master分支合併,須要寫成下面這樣。
$ git pull origin next:master
若是遠程分支是與當前分支合併,則冒號後面的部分能夠省略。
$ git pull origin next
上面命令表示,取回origin/next分支,再與當前分支合併。實質上,這等同於先作git fetch,再作git merge。
$ git fetch origin
$ git merge origin/next
- 在某些場合,Git會自動在本地分支與遠程分支之間,創建一種追蹤關係(tracking)。好比,在git clone的時候,全部本地分支默認與遠程主機的同名分支,創建追蹤關係,也就是說,本地的master分支自動」追蹤」origin/master分支。
Git也容許手動創建追蹤關係。
git branch --set-upstream master origin/next
上面命令指定master分支追蹤origin/next分支。
若是當前分支與遠程分支存在追蹤關係,git pull就能夠省略遠程分支名。
$ git pull origin
上面命令表示,本地的當前分支自動與對應的origin主機」追蹤分支」(remote-tracking branch)進行合併。若是當前分支只有一個追蹤分支,連遠程主機名均可以省略。
4、服務器覆蓋本地代碼
git fetch --allgithub
git reset --hard origin/masterubuntu
git pull服務器
5、git alias
編輯~/.gitconfigssh
[alias]
st = status
ci = commit
co = checkout
br = branch
unstage = reset HEAD --
last = log -1 HEADfetch