如何配置Github并在本地提交代码

前提: 可以流畅访问github, 需要一些上网技巧, 这就自行处理了

申请一个github账号

Github官网地址

首先就是邮箱注册啦, github没有对邮箱的限制, 只要是能收邮件的就ok, qq邮箱, 163等都可以使用.

然后和普通注册账号一样, 一路填写需要的信息, 验证邮箱即可.

如何新增代码库

登录后可以在这里新建仓库

必填的信息就是仓库名了, 后面可选项根据需求配置, 后面添加也是可以的, 最后点create repository.

完成创建后, 就可以在github上看到你的仓库了:

在dashboard和右上角头像都可以找到

点开对应的仓库就可以看到当前库中的信息了

到这一步, github的仓库配置就结束了

如何在本地上传代码到github

github的访问也是支持ssh的, 有接触过的话, 配置和普通ssh的方法相同.

这里注意, 使用windows的话, 需要自己装一下git, 下载链接在这边git安装, linux的话, sudo apt-get install git即可

本地生成ssh key

输入命令ssh-keygen -t rsa -C "your_email@xx.com", 会显示如下界面, 可以根据需要选择存储的位置, 需要记住这个生成的地方, 一般默认即可.

后面会需要你输入密码, 一般直接两次回车就好, 看到下面的日志就完成生成啦

之后根据日志查看对应的公钥(后缀为.pub的文件), 如上图就显示我的公钥被存储在Your public key has been saved in d:\.ssh\id_rsa.pub, 查看并复制这个文件内容.

这个文件的内容应该是由ssh-rsa开头, 由-C指定的邮箱结尾的一串数据

向github添加公钥

继续打开github, 点击头像, 下滑找到settings

然后->SSH and GPGkeys -> New SSH key, 将上一步复制的公钥添加进去就好了

配置本地git

在本地新建一个目录(或者找个空文件夹), 依次配置以下:

c 复制代码
 //初始化git环境
git init
//设置远程仓库
git remote add origin XXX

这里的XXX从刚刚创建的仓库获取

这样本地就和远程关联了

通过git pull origin master就可以将远程代码和本地同步, master是默认分支, 可以根据你实际创建的分支来修改

github分支管理可以在仓库页查看

提交代码

注意, 做到这一步不是就可以提交代码了, 还需要完成git本地的基础配置. 否则提交可能被拒绝哦

c 复制代码
配置git支持vim编辑, 如git log中'/'查找,以及git commit/rebase等界面vim操作, 强烈建议设置
git config --global core.editor vim

配置用户名
git config --global user.name "xiao wang"

配置用户邮件地址, 注意配置这部分的邮件地址和最开始创建ssh key时使用的保持相同
git config --global user.email "wang.xiao@example.com"

然后就是常规的代码提交了, 给出一些常用的操作

c 复制代码
git diff //查看差异, 改动内容
git add . //添加所有修改
git commit -m "XXXX" //添加commit信息
git push origin master //推送代码到远端, master改成实际使用的分支名
相关推荐
油泼辣子多加4 小时前
2024年12月18日Github流行趋势
github
hunteritself4 小时前
AI Weekly『12月16-22日』:OpenAI公布o3,谷歌发布首个推理模型,GitHub Copilot免费版上线!
人工智能·gpt·chatgpt·github·openai·copilot
pubuzhixing7 小时前
开源白板新方案:Plait 同时支持 Angular 和 React 啦!
前端·开源·github
玖疯子12 小时前
如何详细地遵循RustDesk的步骤来搭建远程访问和自定义服务器?
github
小华同学ai14 小时前
ShowDoc:Star12.3k,福利项目,个人小团队的在线文档“简单、易用、轻量化”还专门针对API文档、技术文档做了优化
前端·程序员·github
loop lee1 天前
Nginx - 负载均衡及其配置(Balance)
java·开发语言·github
粥里有勺糖1 天前
视野修炼第114期 | 2024JS现状调查结果
前端·javascript·github
o(╥﹏╥)2 天前
github如何给本机绑定 ssh密钥(MACOS)
运维·gitee·ssh·github
ct10270385272 天前
github快速查找已被删除的文件指令日志
运维·github
vvw&2 天前
如何在 Linux 服务器上部署 Pydio Cells 教程
linux·运维·服务器·自动化·debian·github·私有化部署