1. 程式人生 > 其它 >git使用、git刪除分支、git修改、git合併以及一些指令的作用

git使用、git刪除分支、git修改、git合併以及一些指令的作用


一、git的使用

//1、資料的拉取(多人開發同一分支時,先拉取後提交)
git pull
//2、檢視資料是否有更改
git status
//3、新增本地資料到暫存區(git add . 會根據.gitignore檔案中設定進行過濾,而git add *不會過濾)
git add .
//4、進行資料的上傳說明(儘量說名提交的功能模組或編寫的程式碼資訊,有利於後期檢視提交日誌)
git commit -m '提交說明'
//5、提交程式碼到庫中(只會將暫存庫中的程式碼提交到庫中)
git push


二、分支的刪除

//我現在在dev20181018分支上,想刪除dev20181018分支
1、git checkout dev20180927 //
先切換到別的分支 2、git branch -d dev20181018 //刪除本地分支 3、git branch -D dev20181018 //如果刪除不了可以強制刪除 4、git push origin --delete dev20181018 //有必要的情況下,刪除遠端分支(慎用) //注:上述操作是刪除個人本地和個人遠端分支,如果只刪除個人本地,請忽略第4步


三、分支修改名稱

\\先進行修改本地名稱--》然後刪除遠端庫中的名稱--》最後將新的推送上去
1、git branch -m '舊分支名稱' '新分支名稱' //進行名稱修改
2、git branch -d '舊分支名稱' //刪除本地分支
3、git push -u origin '
新分支名稱' // 將分支推送上去 4、git push origin --delete '舊分支名稱' //如果有需要可以刪除遠端分支(慎用) \\如果不需要刪除遠端分支,請忽略第4條

 

四、合併分支

//我現在在dev20181018分支上,想用master合併dev20181018分支
1、git checkout master //先切換到主分支
2、git pull //進行程式碼拉取一下
3、git branch -a //查勘所有分支是否拉取下來(一般可以不管)
4、git merge '要合併的分支名' //進行分支合併(如果發生衝突、合併會暫停,解決衝突)
5、git status // 解決衝突後進行狀態檢視,進行推送程式碼
6、git add 衝突檔案 //解決衝突之後,將衝突檔案提交暫存區 7、git commit //如果不是使用git commit -m “備註” ,那麼git會自動將合併的結果作為備註,提交本地倉庫 8、git push //提交遠端庫

 
五、合併分支

git log //檢視推送版本資訊
git log --pretty=oneline  //檢視推送資訊版本資訊,只顯示版本號
git reflog //檢視推送版本資訊(包括退回的版本資訊)

git reset --hard HEAD^  //回退上一個版本

git reset --hard HEAD^^  //回退上兩個版本

git reset --hard HEAD~50 //回退第50個版本

git reset --hard 版本號   //回退到指定版本

 

六、Git 清空工作區和暫存區


1. 還沒有進行 add . 和 commit 操作:
  
//命令:
git checkout .
//只能清空全部已修改的問題件, 但是對於新建的檔案和資料夾無法清空, 必須組合下面命令;
//命令:
git clean -d
//清空所有新建的檔案和資料夾;

2. 已經 add . 了, 用如下命令重置
git reset .

 

額外的git指令:

git push -u origin '分支名'//將新分支推送到遠端庫中

git checkout //切換分支
git checkout -b '分支名' //建立分支並切換到新建立的分支中
git push origin '分支名' //將當前分支內容匯入到指定分支中
git branch //檢視當前分支內容(有可能庫中有分支,但本地查不到)
git branch //檢視所有分支內容(不管本地還是遠端都顯示出來)
git fetch //更新出遠端分支索引

git branch //檢視本地所有分支 
git branch -r //檢視遠端所有分支 
git branch -a //檢視本地和遠端的所有分支 
git branch '分支名' //新建分支 
git branch -d '分支名' //刪除本地分支 
git branch -d -r '分支名' //刪除遠端分支,刪除後還需推送到伺服器 
git push origin:'分支名' //刪除後推送至伺服器 
git push -f //強制推送資料,用本地覆蓋遠端的

//git中一些選項解釋: -d --delete:刪除 -D --delete --force的快捷鍵 -f --force:強制 -m --move:移動或重新命名 -M --move --force的快捷鍵 -r --remote:遠端 -a --all:所有