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 :强制提交

8、基于某个tag标签打分支

如果你想在标签的基础上创建一个分支,你可以使用以下命令:
git checkout -b <branch_name> <tag_name>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值