gitflow
提交的準(zhǔn)則
1.除了源碼相關(guān)的東西之外确徙,其他build產(chǎn)生的東西(如:maven的target文件夾家淤,.idea文件夾等),均不能提交進(jìn)入源碼倉(cāng)庫(kù)截型,添加到.gitignore文件中忽略掉讼载。
2.撰寫規(guī)范的提交說(shuō)明轿秧。一份好的提交說(shuō)明可以幫助協(xié)作者更輕松更有效地配合工作。
3.要嚴(yán)格按照我們指定的流程切換到指定分支咨堤,開發(fā)相應(yīng)的功能菇篡。
分支流程簡(jiǎn)述
實(shí)際操作中常用的git命令
1、vim ~/.gitconfig 查看gitconfig文件 可配置git 分支提交命令
2一喘、git status 查看當(dāng)前分支的狀態(tài)
3驱还、git branch -a 查看本地和遠(yuǎn)程所有分支
4、git add 添加更改到當(dāng)前分支
5凸克、git checkout -b iss53 基于當(dāng)前分支新建 分支 iss53并切換到iss53
6议蟆、git commit -m ‘本次提交或更新的內(nèi)容’ 提交修改的內(nèi)容
7、git merge hotfix 合并hotfix分支到當(dāng)前所在分支
8萎战、git branch -d hotfix 刪除hotfix分支
9咐容、git commit — amend 合并兩次提交
10、git rebase [分支名稱] 燃合指定分支到當(dāng)前分支
11蚂维、git stash [暫存當(dāng)前分支]
12戳粒、git stash pop [釋放當(dāng)前分支暫存的內(nèi)容]
13、git cherry-pick <commit id>
使用舉例
在本地分支 S1801-1 上做了多個(gè)commit 想要將其中的一個(gè)commit 合并到 master分支并入庫(kù)
步驟:
git checkout master
git cherry-pick <commit id>
14鸟雏、checkout 遠(yuǎn)程分支
git checkout -b xxxx(local) yyyy(remote)
15享郊、打tag
git tag -m “first release” “1.0.16”
git push —tags
16、git revert和git reset的區(qū)別就是revert 是將之前的提交反轉(zhuǎn)(新增就刪除)孝鹊,然后作為一次新的提交炊琉;reset commit_id是回滾到該commit_id下,該commit_id之后的提交都會(huì)刪除又活。
git revert -n commit_id
17苔咪、重命名本地分支 git branch -m oldBranchName newBranchName
18、git log
不帶參數(shù)時(shí)要看下一頁(yè)可以通過(guò)向下按鈕來(lái)查看
git log -oneline
將每條日志輸入為一行方便查看
git log -[length]
指定顯示多少條日志
19柳骄、git reflog
找出已commit团赏、rebase、merge等的操作id 然后對(duì)其進(jìn)行回退耐薯。