赞
踩
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下可以看到生成的两个文件
一个密钥可以供多个仓库使用的。
场景:比如一个订单系统,我日常在B分支上开发库存模块,但需要拉去主干的最新代码(和B没有文件冲突)
IDEA项目目录右击——>Git——>Branches——>选择主干——>Checkout
git checkout master
IDEA——>Git——>Pull
git pull origin master
IDEA——>Git——>Branches——>选择自己的开发分支——>Checkout
git checkout dev
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。