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基础)