5分钟教你2个常用的git小技巧!

183 阅读2分钟

1、git添加多个远程仓库

项目背景

有时使用github管理代码时,由于网络原因经常出现push和pull超时情况,因此尝试使用多远程仓库的解决方案,在gitee推送内容,在合适的网络环境下同步到github。下面介绍两种配置远程仓库的方法。

1. push、pull需要分开操作

首先查看当前远程仓库

  git remote -v

此时会输出当前所有的远程仓库地址

然后使用git remote add <name> <url> 添加远程仓库

git remote add gitee gitee仓库地址

再次查看远程仓库

  git remote -v

此时应该可以看到已经成功添加了新的远程仓库

这种方式在 pull 和 push 的时候需要分别指定远程仓库名称

如果想要push或pull到gitee仓库则需要

    git push gitee branchName # 推送
    git pull gitee branchName # 拉取

注意:如果不指定远程仓库名称默认会使用origin的地址

2.给远程仓库添加多个url

首先查看当前远程仓库

  git remote -v

使用git remote set-url --add <name> <url>为已有的远程仓库添加一个新的地址

  git remote set-url --add origin gitee仓库地址

再次查看远程仓库

  git remote -v

推送或拉取代码时直接使用

    git push # 推送
    git pull # 拉取

此种方式 push 和 pull 无需指定仓库名称,但是每次推送和拉取的时候需要每个地址都访问,因此不适合本项目的情况。


2、同一个文件中只提交某几行

背景

在提交代码时有时会遇到修改了一个文件的多处,但是只希望提交部分的情况,这是应该怎么操作呢?

我们可以在添加到暂存区的时候使用

git add -p filename

会进入编辑器界面,可以输入以下字母对每个修改逐个操作:

  • y:将选定的行添加到暂存区
  • n:跳过选定的行,不添加到暂存区
  • s:将选定的行拆分成更小的部分进行精细化的选择
  • e:手动编辑选定的行,可以修改其中的内容

操作完成退出编辑器之后再进行提交操作,这样就可以在一个文件中只提交某几行而不是全部提交了。