git基础

基本命令的作用

git reset --hard origin/master //本地master分支和远程master分支保持一致
git reset --hard commitId //本地master分支退回到指定的commit
git push origin --tags // git push命令是不会推送标签的 一次推送所有标签到远程
git tag v1.0 // 打标签
git tag // 查看分支
git show v1.0 // 显示标签v1.0的详细信息
git reflog // 查看所有的日志,找到最后一次提交的commitId

git revert 命令

意思是撤销某次提交。它会产生一个新的提交,虽然代码回退了,但是版本依然是向前的,所以,当你用revert回退之后,所有人pull之后,他们的代码也自动的回退了。
但是,要注意以下几点:revert 是撤销一次提交,所以后面的commit id是你需要回滚到的版本的前一次提交
使用revert HEAD是撤销最近的一次提交,如果你最近一次提交是用revert命令产生的,那么你再执行一次,就相当于撤销了上次的撤销操作,换句话说,你连续执行两次revert HEAD命令,就跟没执行是一样的
使用revert HEAD~1 表示撤销最近2次提交,这个数字是从0开始的,如果你之前撤销过产生了commi id,那么也会计算在内的。
如果使用 revert 撤销的不是最近一次提交,那么一定会有代码冲突,需要你合并代码,合并代码只需要把当前的代码全部去掉,保留之前版本的代码就可以了.

与远程分支关联

  1. 创建+切换分支
git checkout -b branchName
  1. 查看当前的本地分支与远程分支的关联关系git branch -vv
  2. 将本地新建分支push到自己的本地远程origin上,因为只在本地创建了一个新的分支,远程origin上还没有该分支
git push origin branchName
  1. 把本地分支与远程origin的分支进行关联处理(通过 --set-upstream-to 命令)
git branch --set-upstream-to=origin/branchName 或者 git branch -u origin/branchName

【Git高级教程(二)】远程仓库版本回退方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 2,781评论 0 18
  • 前言 关于代码仓库,在几年前,可能大家使用的还是 SVN 比较多,但是最近几年,GIt 开始更加流行起来,与 SV...
    yoomaz阅读 350评论 0 1
  • 这是一篇总结,是在工作中遇到问题后,得出的方法论,希望可以帮到你。 基础知识 工作区(Working Direct...
    seporga阅读 362评论 0 2
  • 本文包括git的简介、基本使用方法、部分原理这么好用的工具必须安利大家使用,真的是越使用越觉得其强大的功能。用过图...
    Q琴酒阅读 824评论 0 1
  • 前方长文预警,为了您的如厕健康,请勿一次读完,可先收藏再分几次阅读:) 本文为我们的图书馆奇幻月第一个周五读书会分...
    玄华魅影阅读 10,060评论 0 7