github 一些常用的命令

1、git init 初始化

2、git status 查看状态

3、git add .  暂存所有的变化

4、git commit -m 将暂存区提交给本地的版本库

5、git push 将本地的更新,推送到远程主机

6、git pull 取回远程主机某个分支到更新

7、git log 查看日志

8、git branch -a 查看所有分支

9、git checkout 分支名 切换分支

 

 

1、将一个分支的修改同步到另一个分支

例如:有两个分支master和dev;master有修改,但是需要把master分支的内容同步到dev

(1)git checkout dev 先切到dev分支

(2)git merge master 把master分支的内容同步到dev

2、删除分支

删除本地分支:git branch -d [branchname]

删除远程分支: git push origin --delete [branchname]

如果发生以下错误

解决办法: git checkout xxxxx切换到当前分支上, 然后再 进行 git push –delete origin origin/xxxxx
此时将不会再发生错误 。

3、撤销git commit

(1)git commit --amend 

    git commit 修改注释 (此时会进入默认vim编辑器,修改注释完毕后保存就好了。)

( 2)git reset --[soft|mixed|hard] HEAD^ 撤销一次commit

参数:

HEAD^ 代表上一个版本 (同HEAD~1),撤销最新一次commit

HEAD~2 代表上两个版本,撤销两次commit
--mixed 
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft  
不删除工作空间改动代码,撤销commit,不撤销git add . 

--hard
删除工作空间改动代码,撤销commit,撤销git add . 

注意完成这个操作后,就恢复到了上一次的commit状态。

(3)git revert HEAD

git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交

参数

 git revert HEAD                  撤销前一次 commit

 git revert HEAD^               撤销前前一次 commit

 git revert commitID            撤销某一次的commit

git revert 和 git reset的区别 
1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。 
2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。 
3. git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值