版本控制常用命令"/>
Git版本控制常用命令
1.首先用命令从仓库中拉下来的代码一般是主分支master(当然可以指定),从主分支切换到其他分支使用的是:
git checkout 你需要切换的分支名称(例如dev开头的开发、qa测试、pre预发布)
git branch -a :查看所有分支
git checkout :查看当前分支
2.新建一个分支(通常是开发分支dev)
每次开启新一轮的迭代开发,上一轮迭代结束后删除上一轮的开发分支,新需求即使很小的迭代也新建一个新的开发分支,按流程走dev——>qa——>pre——>master上线等流程
(也可以用IDEA创建,我一般用IDEA创建)
创建本地分支
git branch xxx (xxx填写你的分支名称)
查看所有分支:
git branch -a
切换到某一分支:
git checkout xxx (xxx填写要切换的分支名称,切换到刚新建的分支)
添加修改代码到缓存:
git add .添加提交代码的备注:
git commit -m "xxx" (xxx为本次提交代码的备注)
提交代码到指定分支:
git push origin xxx (xxx为要提交代码的分支名称)
设置能拉去远程数据
git branch --set-upstream-to=origin/<branch> V6.1.0.8-beta
3.提交一个代码的基本操作
git pull
git status(查看是否有冲突)
git add .
git commit -m "[NFF]成交券接口定义"
git push origin dev_xxx:refs/for/dev_xxx
4.如果有冲突,解决冲突
git pull :出现冲突
git stash :暂存本地修改
git pull: 更新代码
git stash list: 可查看暂存记录列表
git stash pop [stash]:还原暂存(第0个为最新的,或者不加[stash]也是最新的)
出现冲突文件,找到并解决
然后可以提交git add .
git commit -m ‘注释’
最后git push到远程
(通常git stash 和git stash pop联合使用)
git stash clear : 清除所有的stash条目
git stash drop <stash@{id}: 及时清除无用的(或者git stash clear 清除所有)另一种方法(改动小时用)
git log:查看git的commit提交信息,方便回滚自己提交的上一个提交信息
git reset --hard xxxx(提交码):回滚到上一个提交者
git pull
最后再加上自己修改的重新提交另一种方法(回滚)
使用git log查看其提交记录,确定要回滚到的`commit id`
git log
git reset --hard [commit id]
5.切换分支的一些操作
// 查看仓库日志
git log -2
// 查看分支状态
git branch -av
切换至测试分支,同步远端测试分支,再开发分支合并到测试分支(使用参数--no-ff,避免快速合并)
git checkout qa
git fetch origin
git rebase origin/qa
git merge dev_deal_v2 --no-ff
git commit -m
git push origin qa:refs/for/qa
在测试分支,切换至主分支,同步远端测试分支,再开发分支合并到主分支(使用参数--no-ff,避免快速合并)。
git checkout master
git fetch origin
git rebase origin/master
git merge dev_deal_v2 --no-ff
6、删除分支
删除远程分支
git push origin --delete dev然后切换到基于某分支打的要删除的该分支,比如这里是基于master打的dev,则git checkout master后再执行删除本地分支
git branch -d dev
如果git branch -d删除本地分支提示删不掉, 可以用git branch -D强制删除
7、撤销远程的提交
git log :查找上一个提交的commit ID
git reset --hard commit ID : 恢复远程到具体某个分支
git push --force :强制提交
更多推荐
Git版本控制常用命令
发布评论