一、将SSH密钥添加到GitHub
第一步,生成 SSH 密钥:在命令行界面中执行以下命令生成 SSH 密钥。其中,需要填入自己的邮箱地址。随后会提问一系列问题,一路回车即可。最后,会在提示文件夹中产生一个id_rsa文件和一个id_rsa.pub文件。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
第二步,启动SSH代理。
ssh-agent -s
中途可能会遇到提示unable to start ssh-agent service, error :1058的问题,这可能是由于系统服务配置中 SSH 服务(如 ssh-agent)未正确安装和配置。可以通过以下方式解决。
1. 以管理员身份运行命令提示符或 PowerShell。
2. 运行services.msc命令打开服务管理器。
3. 搜索名为 "OpenSSH Authentication Agent" 或类似的服务,确保其状态为 "已启动" 或 "自动"。
4. 如果服务未启动,右键单击该服务,选择 "启动" 选项。如果遇到右键时启动按键为灰色,就需要双击该服务来修改。
第三步,添加 SSH 密钥到 SSH agent:在生成 SSH 密钥后,需要将其添加到 SSH agent,以便在使用 Git 进行身份验证时自动加载密钥。地址为存放.ssh文件夹的地址。
ssh-add ~\.ssh\id_rsa
第四步,打开第一步中生成的id_rsa.pub,将里面的内容复制,进入GitHub账号,在settings中的SSH and GPG keys中新建一个SSH key,然后将id_rsa.pub里的内容复制到Key中。注意,可以用word打开(不会更改格式),而且需要全部复制,包括最上面一行id_rsa。
最后,可以验证 SSH 密钥是否配置正确并且与 GitHub 成功连接。其中,username是自己GitHub账号的用户名。
ssh -T git@github.com
二、建立本地仓库并上传GitHub远程仓库
1. git init
初始化本地仓库,输入命令后项目目录会有一个隐藏的.git文件夹。
2. git add --all 或 git add .
将所有文件上传到本地仓库。
3.git add <文件名>
将该文件上传到本地仓库
4. git commit -m "initial commit"
创建并添加提交信息。
5. git remote add origin <GitHub仓库地址>
添加远程仓库。
6. git push -u origin <分支名>
推送代码到远程仓库的master分支。
7. git checkout <分支名>
切换分支
8. git pull
git pull实际上是两个操作的组合:git fetch和 git merge。git fetch用于获取远程仓库的最新更改,而 git merge用于将这些更改合并到当前分支。
9. git branch <分支名>
创建分支
三、常规操作
常规流程:
git init
git add .
git commit -m "提交信息"
git remote add origin <GitHub仓库地址>
git push -u origin <分支名>
更新仓库:
git add <文件名>
git commit -m "提交信息"
git remote add origin <GitHub仓库地址>
git push -u origin <分支名>