当前位置: 首页 > news >正文

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

前提: 可以流畅访问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

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

 //初始化git环境
git init
//设置远程仓库
git remote add origin XXX

这里的XXX从刚刚创建的仓库获取
在这里插入图片描述
这样本地就和远程关联了
通过git pull origin master就可以将远程代码和本地同步, master是默认分支, 可以根据你实际创建的分支来修改

github分支管理可以在仓库页查看
在这里插入图片描述

提交代码

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

配置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"

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

git diff //查看差异, 改动内容
git add . //添加所有修改
git commit -m "XXXX" //添加commit信息
git push origin master //推送代码到远端, master改成实际使用的分支名
http://www.lryc.cn/news/500485.html

相关文章:

  • 工作bug,keil5编译器,理解int 类型函数返回值问题,详解!!!
  • 简明速通Java接口
  • MVC基础——市场管理系统(二)
  • java------------常用API preiod duration 计算时间差
  • 使用 FAISS 进行高效相似性搜索:从文本检索到动态数据处理
  • 执行“go mod tidy”遇到“misbehavior”错误
  • 深入详解人工智能机器学习:强化学习
  • 力扣打卡11:合并区间(比较器内联,引用传参的优化)
  • 《 bilibili-起步级 用户模块接口文档 经验分享 ~》
  • AES 与 SM4 加密算法:深度解析与对比
  • 启保停电路如何接到PLC
  • HTTP multipart/form-data 请求
  • 配置服务器的免密登录
  • 普通遥控电动遮阳雨棚怎么接入米家并用苹果手机Siri控制
  • 两种不同简缩极化的六个方程
  • 环形缓冲区(Ring Buffer):概念、功能、使用场景与实现
  • 大连理工大学数据结构2003年硕士入学试题
  • Master EDI 项目需求分析
  • 图海寻径——图相关算法的奇幻探索之旅
  • 亚马逊云科技re:Invent:生成式AI与全球布局
  • Android 因为混淆文件配置,打release包提示running R8问题处理
  • 20241209给Ubuntu20.04系统的的交换分区增加为20GB的步骤
  • Centos7环境下nifi单机部署
  • 如何通过轻易云实现金蝶云星空与旺店通数据集成
  • OSG开发笔记(三十七):OSG基于windows平台msvc2017x64编译器官方稳定版本OSG3.4.1搭建环境并移植Demo
  • 2024最新小猫咪PHP加密系统源码V1.4_本地API接口_带后台
  • K8S OOM killer机制
  • 什么是绩效文化?
  • 【人工智能-CV领域】对抗生成网络(GAN)与扩散模型全面解析与深度融合:实现AI生成能力的新突破
  • IT系统运维监控指标体系-持续完善中