参考: <<从0开始学习github系列>>(微信公众号 stormzhang 中)
1. 首次传输本地文件到github
1.1 前期准备
- github创建账号与仓库
- 主机添加ssh(非必须,用于免密登录,一台主机设置完即可不用重复设置)
主机添加ssh步骤
1.命令行中输入ssh
检查ssh是否存在,出现下图说明存在,不存在需要自行配置

2.命令行中继续输入ssh-keygen -t rsa
指定 rsa 算法生成密钥(C:\Users(电脑用户名).ssh路径下)
3.id_rsa.pub 的内容添加到 GitHub 上

在 Key 那栏把 id_rsa.pub 公钥文件里的内容复制粘贴进去,Title 那栏不需要填写
置成功后,即可不需要账号密码clone和push代码
注意:之后在clone仓库的时候要使用ssh的url,而不是https
1.2 建立联系
- 在需要上传的文件上一级
右键
->Git Bash Here
,输入:
| git init |
| git remote add origin git@github.com:YangfanRuan/fpga.git |
| git config --global user.name "ruanyangfan" |
| git config --global user.email "rani20230124@gmail.com" |
| git add main.c |
| git commit -m "第一次commit" |
| git push -u origin main |
| 或者 |
| git checkout -b develop |
| git push origin develop |
2. 非首次传输本地文件到github
3.常用命令
| git init 初始化仓库 |
| git status 查看目前在哪一分支+当前仓库状态 |
| git branch 查看下当前所有分支与所在分支 |
| git branch a 新建a分支 |
| git checkout a 切换到a分支 |
| git checkout -b a新建并切换到a分支 注意:新建分支必须保证原先分支非空 |
| git merge a 将a分支上的代码合并到master分支上面(需要自身在master分支) |
| git branch -d a 删除a分支 |
| git branch -D a 强制删除a分支 |
| git tag 查看历史 tag 记录 |
| git tag v1.0 在当前代码状态下新建了一个v1.0的标签 |
| git checkout v1.0 切换到v1.0代码状态 |
| git diff <$id1> <$id2> |
| git diff <branch1>..<branch2> |
| git diff --staged |
| git checkout ffd9f2dd68f1eb21d36cee50dbdd504e95d9c8f7 |
| git checkout a.md 撤销还没有 add 进暂存区的文件。 |
| git push origin develop 把 develop 分支推送到远程仓库 |
| git branch -r 查看远程分支列表 |
| git push origin :develop 删除远程分支 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义