github与git使用

参考: <<从0开始学习github系列>>(微信公众号 stormzhang 中)

1. 首次传输本地文件到github

1.1 前期准备

  • github创建账号与仓库
  • 主机添加ssh(非必须,用于免密登录,一台主机设置完即可不用重复设置)

主机添加ssh步骤
1.命令行中输入ssh 检查ssh是否存在,出现下图说明存在,不存在需要自行配置
image
2.命令行中继续输入ssh-keygen -t rsa 指定 rsa 算法生成密钥(C:\Users(电脑用户名).ssh路径下)
3.id_rsa.pub 的内容添加到 GitHub 上
image
在 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 //本地仓库与远程建立联系(网址需要替换,使用http形式建立连接写https://github.com/YangfanRuan/fpga.git)
git config --global user.name "ruanyangfan"//备注用户名,非必须
git config --global user.email "rani20230124@gmail.com"//备注邮箱,非必须
  • 上传文件到本地
git add main.c //上传单个文件或文件夹(文件名自行修改) git add . //上传当前仓库中所有文件夹或文件
git commit -m "第一次commit" // 给提交添加备注(备注内容自行修改,中英文均可)
  • 同步本地到远程
git push -u origin main // 上传到默认master分支
或者
git checkout -b develop //新建并切换到develop分支
git push origin develop //上传到develop分支

2. 非首次传输本地文件到github

  • 拉取本地获取更新
git pull
  • 执行前文的"上传文件到本地"与"同步本地到远程"

3.常用命令

  • 本地操作
git init 初始化仓库
git status 查看目前在哪一分支+当前仓库状态
git branch 查看下当前所有分支与所在分支
git branch a 新建a分支
git checkout a 切换到a分支
git checkout -b a新建并切换到a分支 注意:新建分支必须保证原先分支非空
git merge aa分支上的代码合并到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 # 后面的一长串是commit_id, 是每次commit的SHA1值, 可以根据 git log 看到。
git checkout a.md 撤销还没有 add 进暂存区的文件。
git push origin develop 把 develop 分支推送到远程仓库
git branch -r 查看远程分支列表
git push origin :develop 删除远程分支
posted @   小阮向阳  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示