git使用筆記(持續更新)

1、git的配置

  1. ubuntu下可使用apt-get install git來安裝git,使用git --vsersion來顯示git的版本,若果顯示出來則表示安裝成功。
  2. 使用git config --global user.name username來配置用戶名,使用git config --global user.email來配置用戶郵箱,--global代表該配置是全局的,若是缺省該選項則代表這些配置是單獨適用於某一個工程。使用git config -l能夠查看當前的配置。
  3. 在~/.gitconfig中使用alias標籤可使用簡寫的git 命令,例如

  [alias]
       st = status
       ci = commit
      co = checkout
       br = branch
       unstage = reset HEAD --
       last = log -1 HEADjquery

 

2、git clone

  1. 遠程操做的第一步,一般是從遠程主機克隆一個版本庫,這時就要用到git clone命令。
    git clone <版本庫的網址>,
    例如,git clone https://github.com/jquery/jquery.git
    該命令會在本地主機生成一個目錄,與遠程主機的版本庫同名。若是要指定不一樣的目錄名,能夠將目錄名做爲git clone命令的第二個參數。
    git clone <版本庫的網址> <本地目錄名>
  2. 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

  1. 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
  2. 在某些場合,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

相關文章
相關標籤/搜索