git使用指南

安裝

建立新倉庫

建立新文件夾,打開,而後執行 git

git init

以建立新的 git 倉庫。 github

檢出倉庫

執行以下命令以建立一個本地倉庫的克隆版本:緩存

git clone /path/to/repository 

若是是遠端服務器上的倉庫,你的命令會是這個樣子:服務器

git clone username@host:/path/to/repository

工做流

你的本地倉庫由 git 維護的三棵「樹」組成。第一個是你的 工做目錄,它持有實際文件;app

第二個是 暫存區(Index),它像個緩存區域,臨時保存你的改動;最後是 HEAD,它指向你最後一次提交的結果。ide

添加和提交

你能夠提出更改(把它們添加到暫存區),使用以下命令:fetch

git add <filename>
git add *

這是 git 基本工做流程的第一步;使用以下命令以實際提交改動:

git commit -m "代碼提交信息"

如今,你的改動已經提交到了 HEAD,可是還沒到你的遠端倉庫。

推送改動

你的改動如今已經在本地倉庫的 HEAD 中了。執行以下命令以將這些改動提交到遠端倉庫:

git push origin master

能夠把 master 換成你想要推送的任何分支。 

若是你尚未克隆現有倉庫,並欲將你的倉庫鏈接到某個遠程服務器,你可使用以下命令添加:

git remote add origin <server>

如此你就可以將你的改動推送到所添加的服務器上去了。

分支

分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是「默認的」分支。在其餘分支上進行開發,完成後再將它們合併到主分支上。

建立一個叫作「feature_x」的分支,並切換過去:

git checkout -b feature_x

切換回主分支:

git checkout master

再把新建的分支刪掉:

git branch -d feature_x

除非你將分支推送到遠端倉庫,否則該分支就是 不爲他人所見的

git push origin <branch>

更新與合併

要更新你的本地倉庫至最新改動,執行:

git pull

以在你的工做目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。
要合併其餘分支到你的當前分支(例如 master),執行:

git merge <branch>

在這兩種狀況下,git 都會嘗試去自動合併改動。遺憾的是,這可能並不是每次都成功,並可能出現衝突(conflicts)。 這時候就須要你修改這些文件來手動合併這些衝突(conflicts)。改完以後,你須要執行以下命令以將它們標記爲合併成功:

git add <filename>

在合併改動以前,你可使用以下命令預覽差別:

git diff <source_branch> <target_branch>

標籤

爲軟件發佈建立標籤是推薦的。這個概念早已存在,在 SVN 中也有。你能夠執行以下命令建立一個叫作 1.0.0 的標籤:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符。可使用下列命令獲取提交 ID:

git log

你也可使用少一點的提交 ID 前幾位,只要它的指向具備惟一性。

替換本地改動

假如你操做失誤(固然,這最好永遠不要發生),你可使用以下命令替換掉本地改動:

git checkout -- <filename>

此命令會使用 HEAD 中的最新內容替換掉你的工做目錄中的文件。已添加到暫存區的改動以及新文件都不會受到影響。

假如你想丟棄你在本地的全部改動與提交,能夠到服務器上獲取最新的版本歷史,並將你本地主分支指向它:

git fetch origin
git reset --hard origin/master  

實用小貼士

內建的圖形化 git:

gitk

彩色的 git 輸出:

git config color.ui true

顯示歷史記錄時,每一個提交的信息只顯示一行:

git config format.pretty oneline

交互式添加文件到暫存區:

git add -i 
本文摘至:http://www.runoob.com/manual/git-guide/
 
git 命令:
  git  init  : 初始化

  git  add .  :添加全部文件

  git  status  :查看狀態

  若果是第一次會提示你輸入你的 郵箱 和姓名:

    git  commit  -m  "這個版本修改過的一些描述"    :添加到他和遠程 倉庫

  git log : 查看遠程常庫有幾個版本

  git reflog  :詳細查看

  git reset  --hard   版本號  : 回滾

  git checkout  : 進入分支

  git branch 分支名  : 建立分支

  git branch -d 分支名  :刪除分支

  git merge 合併分支名   : 合併分支  在master 下取合併你的另外一個分支名

  git push 路徑 分支名  : 上傳給Git Hub

  下載:

    先克隆 :

        git clone 路徑   : 克隆Git Hub的項目

        git pull 路徑 分支名 : 下載到哪

   直接下載的 dev ------------------------------------------

      鏈接遠程倉庫 :git remote add origin 路徑

      下載 dev :git pull origin dev

     .gitignore文件 git add的時候不檢測檢測.gitignore裏面的文件

關於版本的:
   
  
 
  git tag -a v1.0 -m '版本介紹' 本地建立Tag
  git show v1.0 查看
  git tags -n 查看本地Tag
  git tag -l 'v1.4.2.*' 查看本地Tag,模糊匹配
  git tag -d v1.0 刪除Tag
  git push origin :refs/tags/v0.2 更新遠程tag
  git checkout v.10 切換tag
  git fetch origin tag V1.2	把指定分支下在分支存儲區
  git push origin --tags	指定上傳版本
  git pull origin --tags	指定下載版本
  git clone -b v1.0 [圖片]https://github.com/WuPeiqi/dbhot.git 下載指定版本
相關文章
相關標籤/搜索