git合併多個commit、打tag、rebase、merge、刪除本地分支

三棵樹(相當於3個文件夾,將文件在這3個文件夾搬來搬去)

cmd下進入到某一目錄下
1—git clone xxx/gitwork
2—cd gitwork
3—git init (此時git文件夾已經自動生成,也是git的核心)
4—手動創建README.md項目說明文檔
5—git add README.md(將READ.md說明文檔放入暫存區域)
6—git commit -m “此處添加了說明文件”
7—git status(若未將文件存放到暫存區域,此時會有紅色提示“未跟蹤”)
8—若將文件存放到暫存區域,但是後悔了可以使用:reset HEAD README.md(若不指定則是將最後一次提交的所有內容撤回)
9—若對已上傳內容進行修改:git add README.md 然後:git commit -m
10—git log(顯示所有已上傳文件)
11—git reset HEAD(HEAD指向上一版本,將已提交的上一版本文件撤回到暫存樹裏)HEAD~~,HEAD~10
12—git reset --soft HEAD~(僅在最後一棵樹讓HEAD指向前一個)

只在第一次搭建時用到

3.git add --all
4.git commit -m “add spacename”
5. git fetch upstream 把上游倉庫的最新更改弄到本地(所有的branch和tag)
6. git rebase upstream/master把上一步弄下來的上游倉庫中的upstream/master分支合併到當前分支。
7. git push origin master(git push origin handler)提交本地倉庫到遠程倉庫

標準開發流程

1、在遠程開闢一個分支test(git上操作)
2、git clone xxx
3、git checkout -b test origin/test 在本地創建同名分支
4、在本分支開發完要提交到遠程test
git add --all
git commit -m “xxx”
git push origin test
5、將遠程/本地test合併到master
git checkout master 切換到master
git rebase test
①:若rebase沒出現問題:git push origin master
②:若rebase出現問題:fix問題後
git add --all
git rebase --continue
git push origin master
6、git status 查看當前狀態
7、發現push到master的commit是自動生成的,若要修改commit內容
git commit --amend 進入commit編輯模式,修改commit內容後
git push origin master -f

合併多次commit

1、git rebase -i commit號:指定分支的上一次commit

2、進入編輯模式
除了第一行是pick,其餘的行都是squash,然後 輸入:wq or x 保存退出。
pick 的意識是要執行這個 commit
squash 的意識是這個 commit 會被合併到前一個 commit

3、若出現衝突,手動解決,解決後
git add --all
git rebase --continue
若沒有衝突/解決完衝突再次進入編輯模式:
保留一個commit message

4、git push -f or git push --force

打tag提交

//在本地打tag
1、git tag xxx

// 把tag推到遠程分支
2、git push origin xxx

// 查看commit號和tag
git show xxx

刪除本地分支

// 查看本地分支
git branch -l

//查看遠程分支
git brach -r

//刪除本地分支
git branch -d 分支名
// 若本地分支與遠程分支不一致,仍想刪除本地分支
git branch -D 分支名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章