git常用操作

文章介绍了Git配置的优先级,从local到global再到system,并提供了设置和删除用户信息的命令。同时,详细阐述了如何合并其他分支以及在遇到冲突时的处理步骤,包括不同场景下的pull和push策略,以及手动处理冲突的方法。
摘要由CSDN通过智能技术生成

git config

git config优先级

local>global>system

local(项目路径下)

global(只针对当前用户,C:\Users\Admin\AppData\Roaming\SPB_Data)最常用

system(系统中的所有用户,git安装目录D:\Git\etc\gitconfig)

查看配置文件的路径

git config --list --show-origin

设置user.name和user.email

git config --local user.name fjnod_global

git config --local user.email fjnod@global.com

#最常用

git config --global user.name fjnod_global

git config --global user.email fjnod@global.com

git config --system user.name fjnod_global

git config --system user.email fjnod@global.com

删除变量

git config --local --unser user.name #local的优先级高 避免影响到global的

git config --local --unser user.email
 

------------------------------------------------------------------------------------------------

git 合并其他分支

                git checkout master

                git merge dev#在master分支的基础上合并dev

                git push#merge后不需commit,因为merge就是commit节点

处理冲突

0.本地没修改 远程没修改 没事发生

1.本地没修改 远程修改了

本地pull 会把本地更新到远程的版本

2.本地修改了 远程没修改

本地commit 本地push 会把远程更新到本地的版本

3.本地修改了 远程修改了

本地修改了 没commit 远程修改了

pull后 按提示手动处理冲突

然后再commit和push

本地修改了 已commit 远程也修改了

1.push

远程修改先 本地修改后

push会被拒绝,要求先merge,手动处理冲突

不用commit 直接再次push

最新节点:Merge remote-tracking branch 'origin/master' 记录刚才的merge操作

次新节点:本地修改

次次新节点:远程修改(远程修改比本地修改先进入远程仓库记录)

2.pull

远程修改时间后 本地修改先

pull会被拒绝,要求先merge,手动处理冲突

不用commit 直接再次push

最新节点:Merge remote-tracking branch 'origin/master' 记录刚才的merge操作

次新节点:本地修改

次次新节点:远程修改(远程修改比本地修改先进入远程仓库记录,尽管是本地修改先)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值