git經常使用命令及分支簡介

一、git基本命令
1)git add 將想要快照的內容寫入緩存區
2)git status -s "AM" 狀態的意思是,這個文件在咱們將它添加到緩存以後又有改動
3)git commit -m '第一次版本提交' -m選項添加備註信息
4)git clone url 使用 git clone 拷貝一個 Git 倉庫到本地
5)git diff 查看執行 git status 的結果的詳細信息
  還沒有緩存的改動:git diff
  查看已緩存的改動: git diff --cached
  查看已緩存的與未緩存的全部改動:git diff HEAD
  顯示摘要而非整個 diff:git diff --stat
6)git commit -a 跳過git add 提交緩存的流程
7)git reset HEAD 用於取消已緩存的內容
8)git rm file
  git rm 會將條目從緩存區中移除。這與 git reset HEAD 將條目取消緩存是有區別的。
  "取消緩存"的意思就是將緩存區恢復爲咱們作出修改以前的樣子。
  默認狀況下,git rm file 會將文件從緩存區和你的硬盤中(工做目錄)刪除。
9)git mv 重命名磁盤上的文件 如 git mv README README.mdgit

10)git push -u origin master 提交代碼緩存

二、git 分支管理
1)建立分支命令 git branch (branchname) 列出分支 git branch
2)切換分支命令 git checkout (branchname)
3)合併分支 git merge (branchname)
4)建立新分支並當即切換到該分支下 git checkout -b (branchname)
5)刪除分支命令 git branch -d (branchname)
ps:狀態 uu 表示衝突未解決 能夠用 git add 要告訴 Git 文件衝突已經解決
三、查看日誌版本
git log 命令列出歷史提交記錄
git log --oneline 查看歷史記錄的簡潔的版本
git log --oneline --graph 查看歷史中何時出現了分支、合併
四、標籤
爲軟件發佈建立標籤是推薦的。這個概念早已存在,在 SVN 中也有。你能夠執行以下命令建立一個叫作 1.0.0 的標籤:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符。可使用下列命令獲取提交 ID:
git log
你也可使用少一點的提交 ID 前幾位,只要它的指向具備惟一性fetch

五、提取遠程倉庫代碼url

1)git fetch  從遠程倉庫下載新分支與數據日誌

2))git pull  從遠端倉庫提取數據並嘗試合併到當前分支blog

六、git分支開發

git-flow主要有5中分支:master、hotfix、release、develop、feature文檔

feature分支開始於develop分支,完成之後合併到develop分支。
當完成必定數量feature分支之後,從develop再開一個release分支出來,這些特性將被更行到下一個發佈的版本中,以後的feature將不會被合併到release中。
以後在release分支中,只修改bug,而後完成release分支。完成release分支會完成如下三個操做:一、合併release分支到master;二、給master打上版本的標籤;三、release迴歸到develop分支。
當發現master上有bug時,開一個hotfix,完成後合併到master分支。
基本的開發流程就是這樣,不清楚的能夠看看文檔 Gitflow Workflow
分支簡介轉載於:https://www.zhihu.com/question/21995370/answer/33172036
相關文章
相關標籤/搜索