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操作
次新节点:本地修改
次次新节点:远程修改(远程修改比本地修改先进入远程仓库记录,尽管是本地修改先)