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:手动编辑选定的行,可以修改其中的内容
操作完成退出编辑器之后再进行提交操作,这样就可以在一个文件中只提交某几行而不是全部提交了。