前言
Git共有三个级别的config文件,分别是system、global和local。global的在$home.gitconfig,local的在仓库目录下的.git\config。这三个级别都分别配置了用户信息,当git commit时,会依次从local、global、system里读取用户信息。
https和ssh的区别:
1、前者可以任意克隆github上面的项目,不管是谁的;而后者必须是你要克隆项目的所有者或者管理员,且需要先添加SSH Key,否则无法克隆。
2、https url在push的时候是需要验证用户名和密码的;ssh在push的时候,是不需要输入用户名和密码的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则是不需要输入密码的。
一、配置多个账户
查看用户的信息命令
git config user.name
git config user.email
设置Git的user name和eamil
git config user.name “username1”
git config user.email “email1@example.com”
配置第二个账号
注意加上 –local
参数来指定只在当前git项目中生效。
git config –local –add user.name “username2”
git config –local –add user.email “email2@example.com”
生成ssh
ssh-keygen -t rsa -C "注释"
-t:执行密钥类型,默认是rsa,可以省略
-C:设置注释文字
在C:\Users\你的用户名.ssh下可以看到生成的两个文件
配置gitee(省略)和github的ssh key
一个密钥可以供多个仓库使用的。
二、分支拉取主干最新代码
场景:比如一个订单系统,我日常在B分支上开发库存模块,但需要拉去主干的最新代码(和B没有文件冲突)
1.切换到主分支
IDEA项目目录右击——>Git——>Branches——>选择主干——>Checkout
git checkout master
2. 拉取主分支最新代码
IDEA——>Git——>Pull
git pull origin master
3.拉回主分支最新代码后切换回自己的开发分支
IDEA——>Git——>Branches——>选择自己的开发分支——>Checkout
git checkout dev
4.合并主分支代码,这样就拉去到最新代码啦
IDEA——>Git——>Merge——>选择主干——>Merge
git merge master
三、直接拉取分支代码开发
git init .
git clone -b 分支名称 远程仓库地址
参考博客:
https://blog.csdn.net/weimenglala/article/details/104866266
https://blog.csdn.net/weixin_55778010/article/details/127285809