Github的使用与Gitee相差无几,由于网速原因,国内开发者主要使用Gitee作为版本管理器。
一、Gitee创建代码仓库
1、创建仓库
创点击右上角 + 处 选择新建仓库
2、填写仓库信息
根据提示,填写仓库的名称、描述信息、是否公开等,来完成下图所示的创建仓库过程。
3、查看创建的代码仓库
直接进入代码查库查看是否创建成功:
二、Github创建代码仓库
1、创建仓库(Repository)
点击右上角+,选择 New repository,来创建仓库:
2、填写仓库信息
根据提示,填写仓库的名称、描述信息、是否公开等,来完成下图所示的创建仓库过程。
3、查看创建的代码仓库
直接进入代码查库查看是否创建成功:
三、生成SSH公钥
1、清除Git全局设置
通过git config --global --list指令来查看git是否全局设置(我前期使用过Gitee所以有设置,git新用户一般没有):
git config --global --list
safe.directory=/opt/homebrew
user.name=China-quanda
user.email=877880098@qq.com
2、通过下列指令来清除git的全局设置,将youName与youEmail替换成自己的用户名及邮箱:
git config --global --unset user.name "youName" // youName 替换成自己的昵称
git config --global --unset user.email "youEmail" // youEmail 替换成自己的邮箱
3、SSH key的生成
3.1、生成Github的SSH Key:
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "877880098@qq.com"
3.2、生成Gitee的SSH Key:
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "877880098@qq.com"
4、查看生成的SSH Key
windows在c盘的~/.ssh / 路径下
mac系统是在用户下的 :
5、配置SSH识别新的私钥
由于默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中
需要在终端依次执行:
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee
6、多账号配置
为了便于Github与Gitee都能使用git,需要进行多账号配置:
查看您的.ssh文件中是否存在 config 文件,如果不存在则创建生成config文件: touch ~/.ssh/config
作者这边目录下是有这个config配置文件的 所以不需要创建了,直接打开文件进行修改
在该文件(config)中填写下列内容:
#Default gitHub user Self
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa.github
# gitee
Host gitee.com
Port 22
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa.gitee
四、添加SSH
1、Gitee添加SSH
将文件id_rsa.gitee.pub内容复制到SSH Key中,成功后如下图所示:
2、Github添加SSH
将文件id_rsa.github.pub内容复制到SSH Key中,成功后如下图所示:
3、测试
分别使用下列指令进行链接测试,直接yes,红框处出现Hi表示公钥添加成功:
ssh -T git@gitee.com
ssh -T git@github.com
五、代码上传仓库
1、创建本地仓库 打开项目文件夹作为Git的本地仓库
2、在终端打开项目文件夹执行git init 指令,把文件qd-batteryOptimize项目变成Git可以管理的仓库,生成.git文件表示创建成功:
3、关联远程仓库
3.1、关联github仓库
git remote add github git@github.com:China-quanda/qd-batteryOptimize.git
3.2、关联gitee仓库
git remote add gitee https://gitee.com/china-quanda/qd-battery-optimize.git
3.3、查看本地仓库关联的远程仓库
使用 git remote -v 查看本地仓库关联了哪些远程仓库
可以看到关联了 github 和 gitee 仓库
4、将项目所有文件添加为暂存区
使用 git add . 将本地仓库项目添加为暂存区中
5、提交本地暂存区文件到本地仓库
使用 git commit -m “忽略电池优化功能” 命令提交到本地仓库中
6、将本地仓库提交到远程Gitee仓库中
使用 git push -u gitee master 命令将本地仓库提交到远程仓库
quanda@192 qd-batteryOptimize % git push -u gitee master
枚举对象中: 15, 完成.
对象计数中: 100% (15/15), 完成.
使用 8 个线程进行压缩
压缩对象中: 100% (13/13), 完成.
写入对象中: 100% (15/15), 5.66 KiB | 5.66 MiB/s, 完成.
总共 15(差异 0),复用 0(差异 0),包复用 0(来自 0 个包)
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/china-quanda/qd-battery-optimize.git
* [new branch] master -> master
分支 'master' 设置为跟踪 'gitee/master'。
提交成功刷新仓库可以看到本地仓库提交到远程仓库成功了:
7、将本地仓库提交到远程Github仓库中
使用 git push -u github master 命令将本地仓库提交到远程仓库
quanda@192 qd-batteryOptimize % git push -u github master
枚举对象中: 15, 完成.
对象计数中: 100% (15/15), 完成.
使用 8 个线程进行压缩
压缩对象中: 100% (13/13), 完成.
写入对象中: 100% (15/15), 5.66 KiB | 5.66 MiB/s, 完成.
总共 15(差异 0),复用 0(差异 0),包复用 0(来自 0 个包)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote: https://github.com/China-quanda/qd-batteryOptimize/pull/new/master
remote:
To https://github.com/China-quanda/qd-batteryOptimize.git
* [new branch] master -> master
分支 'master' 设置为跟踪 'github/master'。
刷新仓库可以看到本地仓库提交到远程仓库成功了: