参考: <<从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 [email protected]:YangfanRuan/fpga.git //本地仓库与远程建立联系(网址需要替换,使用http形式建立连接写https://github.com/YangfanRuan/fpga.git)
git config --global user.name "ruanyangfan"//备注用户名,非必须
git config --global user.email "[email protected]"//备注邮箱,非必须
- 上传文件到本地
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 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 # 后面的一长串是commit_id, 是每次commit的SHA1值, 可以根据 git log 看到。
git checkout a.md 撤销还没有 add 进暂存区的文件。
git push origin develop 把 develop 分支推送到远程仓库
git branch -r 查看远程分支列表
git push origin :develop 删除远程分支
标签:git,develop,github,ssh,本地,使用,分支
From: https://www.cnblogs.com/Yami-Wa/p/17803181.html