Git使用整理

【本文由水木桶首發於博客園,原文地址: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合併到開發分支

六、衝突處理

七、提交合並後的代碼到遠程

 

因本人水平有限,若有問題,還請多多指教。

相關文章
相關標籤/搜索