Git开发系列(二):实战

1.reset使用场景

 1.commit到本地,但是不想把某个commit,push到远程.
 2.reset回滚到某个版本,(1.中的作用,也用到了reset回滚的机制)
 3.git reset --hard commit-id :回滚到commit-id,
 4.git reset --hard HEAD~3:将最近3次的提交回滚

当前位于local_simon分支

这里写图片描述

查看commit的log

这里写图片描述

现在如果push,会将这个test:commit提交到远程.现在我们用reset命令来终结这个commit,即不它提交到远程

1.git reset --hard 0945c7b0d8f1ff6de9cbd6e374913e91dea876e5
2.git push origin HEAD --force

这里写图片描述


2.提交到多个远程git仓库

场景:simon同学开发了一个项目,目前已经有一个git远程仓库了,但是公司要切换仓库,就想能不能直接把目前的本地代码,直接提交到另一个远程仓库

方案1:
   在项目路径下打开git bash 添加另一个远程
     git remote add gitosc https://git.oschina.net**************
     提交到这个库,git push gitosc
   如果想继续添加,可用下面这个命令
     git remote set-url --add gitcode https://code.csdn.net*********
   提交的时候,如何提交到多个仓库?
    git push all --all

方案2:
   直接修改git的配置文件,打开.git/config文件,我们可以看到这样的配置:
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = http://simon@182.254.141.244:7990/scm/hljz/platform.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "local_simon"]
        remote = origin
        merge = refs/heads/local_simon

有多少个远程库,就配置多少个url即可.

怎么删除远程仓库?看下图

这里写图片描述


3.删除本地分支和远程分支

    本地:git branch -D br
    远程:git push origin :br  (origin 后面有空格)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一缕阳光直射你的心扉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值