【本文由水木桶首發於博客園,原文地址:https://www.cnblogs.com/shuimutong/p/11404664.html,未接容許,嚴禁轉載】html
背景
好久以前使用的是svn,直接在Eclipse裏點擊便可使用。後來開始使用git,雖然Eclipse裏有git的工具,可是使用起來有諸多不順暢,最終轉向了gitbash。雖然網上有許多教程,可是距離使用還須要進一步的整理,因此就接着博客整理一下使用步驟。一方面爲了記憶,一方面爲了後期使用。git
1、安裝
git客戶端網上一搜就搜到了,可是沒有「上網」下載起來真心慢。關於下載gitbash客戶端 以前我寫了一篇文章,主要是經過手機熱點的方式下載的,速度還不錯。github
2、基本操做
按照代碼開發流程進行描述bash
一、克隆資源到本地
git clone +資源路徑
示例:git clone https://github.com/shuimutong/gdao.git
二、拉取最新代碼
git pullsvn
三、查看分支
git branch 查看本地分支工具
git branch -a 查看全部分支ui
四、切換到(檢出)指定分支
git checkout +分支名spa
示例:git checkout dev-1code
五、查看分支狀態
git statushtm
查看本地是否有修改
六、比對
git diff
和代碼庫對比已經修改可是尚未提交的代碼
git diff 分支名稱
和指定分支的代碼進行比較,可用於codeReview
七、添加準備提交的修改
添加指定文件:git add +文件(夾)名
添加所有:git add .
7-一、添加後如何取消
git reset HEAD
取消上一次add的內容
git reset HEAD log4j-learn
取消添加的log4j-learn文件
八、提交修改到本地庫
git commit -m "註釋"
提交修改並添加註釋
九、將提交推送到遠程
git push
十、暫存代碼,還原暫存代碼
git stash
將當前修改暫存起來
git stash pop
將最近一次暫存的代碼還原
git checkout .
還本來地修改
3、分支、標籤概念
一、概述
分支用於開發,標籤用於備份版本。
分支能夠進行不斷修改,標籤代碼不是用來進行不斷修改的。
二、分支
一個項目須要開發一個新需求,那麼咱們就建立一個分支,此需求的開發都是在這個分支上進行。
a、建立新分支
git checkout -b 分支名稱
//建立分支依賴於當前所處的分支,能夠切換到任意分支來建立新分支。
b、將新分支推到遠程
git push --set-upstream origin 分支名稱
三、標籤
前面開發的那個新需求上線了,咱們把上線的最終版本打一個tag,以方便後期查看。
a、打tag
git tag -a 標籤名稱 -m "註釋"
b、將tag推到遠程
git push origin 標籤名稱
c、查看已有tag
git tag
d、檢出tag代碼
git checkout 標籤名稱
4、合併代碼
假設項目gdao存在分支master、dev-1-simple
master有代碼更新,須要將新代碼合併到dev-1-simple。
具體步驟:
一、提交當前分支的修改
二、git checkout master //切換到master
三、git push //拉取最新代碼
四、git checkout dev-1-simple //切換到開發分支
五、git merge master //將master合併到開發分支
六、衝突處理
七、提交合並後的代碼到遠程
因本人水平有限,若有問題,還請多多指教。