Git不完全使用手册,逐渐添加内容
使用git的帮助
准备
- 使用环境:win10,只适合windows平台,其他平台的仅供参考
- 使用准备:GitBash下载
- 使用需求:需要连接到3个git,gitee(码云)、github(原味)、gitlab(公司)
生成密钥和公钥
因为要连接3个git,所以让我们来创造3对密钥和公钥。
首先打开刚刚下载好的gitbash。
然后进入放置密钥和公钥的文件夹:
cd ~/.ssh
// 若没有 .ssh 文件夹就执行:
mkdir ~/.ssh
- 第一把(gitee)
ssh-keygen -t rsa -C "[email protected]"
// 输入公钥名称
id_rsa_gitee
// 设置公钥密码 (直接回车两次就好了)
- 第二把(github)
ssh-keygen -t rsa -C "[email protected]"
// 输入公钥名称
id_rsa_github
// 设置公钥密码 (直接回车两次就好了)
- 第三把(gitlab)
ssh-keygen -t rsa -C "[email protected]"
// 输入公钥名称
id_rsa_gitlab
// 设置公钥密码 (直接回车两次就好了)
将公钥添加到对应的SSH设置内
复制就好
添加密钥到SSH agent中
因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中。
出现问题:Could not open a connection to your authentication agent
键入eval $(ssh-agent -s),启动agent就行了
或者键入ssh-agent bash也可以
ssh-add ~/.ssh/id_rsa_gitee
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
// 显示如下就对了
Identity added: /c/Users/xxx/.ssh/id_rsa_gitlab (/c/Users/xxx/.ssh/id_rsa_gitlab)
配置config文件
在之前存放公钥和私钥的地方修改config文件,若没有就创建
touch config
config文件内容:
Host host-gitee
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa_gitee
Host host-github
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github
测试
ssh -T host-github
ssh -T host-gitee
配置用户名和密码
// 配置全局变量
git config --global user.name "Simoral"
git config --global user.email "[email protected]"
文件准备
进入需要上传的文件夹内,此处略去不表,总之是一串cd啊
扫描二维码关注公众号,回复:
2565429 查看本文章
git init
// 因为我远程仓库是develop,所以切换到分支develop
克隆项目
以克隆gitee码云代码为例
// 原地址:git@gitee.com:gitName/xxx.git,替换后为:host-gitee:gitName/xxx.git
git clone host-gitee:gitName/xxx.git
连接远程库
// 单一git
git remote add origin http://xxx/xxx/xxx.git
// 原地址:git@gitee.com:gitName/xxx.git,替换后为:host-gitee:gitName/xxx.git
git remote add origin host-gitee:gitName/xxx.git
// 修改地址
git remote set-url origin host-gitee:gitName/xxx.git
切换分支
// 创建并切换到对应分支下
git checkout -b develop
上传
git add .
git commit -m "上传测试"
.gitnore添加的文件不起作用无法忽略
// 将要删除的文件添加到 --cached 后面
git rm --cached project1.suo
git commit -m "Delete suo file from repository"