一、场景说明
- 本地有文件
- 想在github创建一个远程仓库
- 在本地修改,同时同步到远端
二、流程
-
设置用户名和邮箱
- 目的:标识每次提交者的身份
- 设置全局用户名:
git config --global user.name "Your Name"
- 设置全局邮箱:
git config --global user.email "your.email@example.com"
-
查看当前配置
- 目的:设置用户名和邮箱是否成功
- 查看全局配置:
git config --global --list
-
在GitHub创建一个新的空仓库
-
进入GitHub,同时登陆,创建仓库
-
新建
-
仓库信息填写
-
-
初始化本地仓库
- 进入项目文件夹
cd 项目路径
- 初始化Git仓库
git init
,该操作会在当前文件夹创建.git
文件夹
- 进入项目文件夹
-
添加文件到Git仓库
git add .
,这里的.
代表添加当前目录下的所有文件
-
提交这些更改并添加提交信息
git commit -m "初始化项目内容"
-
将GitHub仓库连接到本地仓库
- 目的:标识远程仓库:上传文件,是上传到【哪个仓库】?下载文件,从【哪个仓库】下载?
git remote add origin https://github.com/yourusername/your-repository.git
- 整体命令的含义是:添加一个远程仓库,别名叫做
origin
,地址是https://github.com/yourusername/your-repository.git
- HTTPS和SSH的区别:身份验证的不同,前者是通过用户名和密码来进行验证;后者是通过公钥和私钥进行身份验证。
git remote
是用于管理和查看远程仓库的命令
- 整体命令的含义是:添加一个远程仓库,别名叫做
-
第一次push可能要验证,这里推荐使用SSH的方式。
- 首先在本地创建密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
ssh-keygen
用于生成SSH密钥对-t rsa
指定生成的密钥类型为rsa-b 4096
指定生成密钥的长度为4096-C "your_email@example.com"
:用于给生成的密钥对添加一个注释。标识这个密钥对所属的用户。
- 后续直接按回车即可。
- 然后会在
C:\Users\你的用户名\.ssh
文件夹下生成公钥id_rsa.pub
和私钥id_rsa
- GitHub操作
- 首先在本地创建密钥
-
推送到远程仓库
git push -u origin main
- 将本地的
main
分支推送到远程的origin
仓库。 - 同时将本地
main
分支与远程origin/main
分支关联起来。后续直接git push
,那么就是把当前分支推送到origin/main
分支上。
- 将本地的