此教程为从加入github创建一个仓库开始,到使用git命令提交代码到github完成的一个基本完整代码提交使用指南。

1. Github概述

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

2. 加入Github

去github官网点击Sign up进入注册页面,如下所示。填入注册信息,点击Create an account。

Create an account

登录自己的github账户后,网页右上角的小加号来新建一个项目仓库。

这是创建完一个测试项目之后的github截图。

3. Git概述

Git是一个开源的分布式版本控制系统 。所谓版本控制,实则就是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

4. Git安装

在Windows上安装Git,可以直接从Git官网下载系统对应版本,然后按默认选项安装即可。安装完成后,在桌面右键或者开始菜单中找到Git Bash,打开是如下一个命令行窗口,则说明Git安装成功。

5. Git配置与创建SSH

配置用户名及密码Git的每一次提交都会使用该信息来标识用户并记录到提交信息中。若使用 --global 命令,则只需运行一次。

$ git config --global user.name "your name"
$ git config --global user.email "email@example.com"

生成SSH秘钥系统中每个用户需提供一个公钥用于Git服务器授权,这样,当我们使用Git协议进行代码管理时,会免去输密码验证。查看系统本地是否已经生成秘钥对(id-rsa是私钥文件,id-rsa.pub是公钥文件)。可以在桌面右键打开git bash的命令窗口,执行以下命令。

若不存在秘钥对文件,需要手动生成。

连续三次回车完成当前秘钥生成
$ ssh-keygen -t rsa -C "email@youremail.com"
查看生成的秘钥(复制):
$ cat ~/.ssh/id_rsa.pub

添加公钥到远程仓库。登录Github账户,右上角头像下拉选择 Settings,依次选择 SSH and GPG keys -> New SSH key

验证key是不是正常工作。若出现以下信息,说明配置成功。

6. Git命令提交

假设需要把本地一项目提交至github上管理。在该项目目录下右键打开Git Bash命令窗口。

具体提交代码Git命令:

$ git init 初始化本地仓库(生成.git文件夹)
$ git remote -v 查看是否存在远程仓库url
$ git remote add origin [url] 关联远程仓库
$ touch .gitignore 添加忽略规则,把不需要提交的文件及文件夹按规则手动添加进去
$ git status 查看当前文件跟踪状态

$ git add . 添加需要提交的信息添加至索引库
$ git commit -m "注释信息" 提交至本地版本库
$ git pull --rebase origin master 拉取本地不存在的远程代码
$ git push -u origin master 提交本地版本库中代码至远程仓库

至此,本地项目和远程已实现同步,可以在Github上看到刚刚提交的代码。

git 提交命令_Git和Github快速上手指南相关推荐

  1. TortoiseGit + GitHub 快速上手指南

    TortoiseGit + GitHub 快速上手指南 名词解释: 1. TortoiseGit 是 TortoiseSVN的Git版,它很好的实现了与windows资源管理器的融合,使用界面与Tor ...

  2. 分布式作业 Elastic-Job 快速上手指南

    转载自 分布式作业 Elastic-Job 快速上手指南 Elastic-Job支持 JAVA API 和 Spring 配置两种方式配置任务,这里我们使用 JAVA API 的形式来创建一个简单的任 ...

  3. HTAP 快速上手指南

    本指南介绍如何快速上手体验 TiDB 的一站式混合型在线事务与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 功能. 注意 ...

  4. Wwise 快速上手指南: 程序员篇(v2016.1)

    Wwise 快速上手指南: 程序员篇(v2016.1) https://gameinstitute.qq.com/community/detail/107700 Wwise 快速上手指南: 程序员篇 ...

  5. 中文CLIP快速上手指南

    当前OpenAI提出的CLIP是AI领域内最火热的多模态预训练模型,简单的图文双塔结构让多模态表征学习变得异常简单.此前CLIP只有官方英文版本,如果想在中文领域尤其是业务当中使用这种强大的表征模型, ...

  6. Eclipse快速上手指南

    本指南介绍到的软件可能已经有更新,希望大家不要局限于本文中的版本号 Eclipse是一款非常优秀的开源IDE,非常适合Java开发,由于支持插件技术,受到了越来越多的开发者的欢迎.最新的Eclipse ...

  7. raptor累乘流程图_Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

  8. 最新课程 | openGauss 快速上手指南课程即将开课

    点击蓝字|关注我们 2020 年 7 月 1 日,openGauss 数据库源代码正式开放,并成立了 openGauss 开源社区.恩墨学院与 openGauss 开源社区达成合作,为了推动社区技术生 ...

  9. NexentaStor iSCSI/ NAS 存储服务器软件图解教程(3)——NMV快速上手指南Part2

    NexentaStoriSCSI/NAS 存储服务器软件图解教程(3) Nexenta Management View (NMV)/*NexentaStor Web 管理界面*/快速上手指南Part ...

最新文章

  1. 复杂性系统面临的难题
  2. html5 兼容移动端参数设置的一些小细节
  3. 03-Tomcat服务器
  4. linux开通vsftpd服务过程
  5. 清明赏春攻略——来一场技术踏青!
  6. log4j MDC用户操作日志追踪配置
  7. clearcase 与 git的区别
  8. DO56 物流信息网
  9. 腾讯文档快捷键在哪里
  10. vue 描述框[el-descriptions] 与之对应 div
  11. VS下使用LoadLibrary加载dll失败
  12. 服务器主板2个芯片供电端短路了,笔记本主供电短路维修思路
  13. 准确查询表空间使用情况
  14. 2021-10-09
  15. GitLab设置受保护的分支
  16. 计算机专业硕士毕业论文摘要,湖北计算机专业硕士毕业论文英文摘要,经济学专业本科毕业论文...
  17. rockchip研讨会_地下在线研讨会6
  18. 一键备份脚本backup.sh
  19. Appuploader的安装介绍
  20. 字节跳动三面面试整理

热门文章

  1. java制作画布_java – 使用自定义方法绘制到画布?
  2. pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows date index between a certain date interval)
  3. R语言plyr包round_any函数将向量数据近似到任意精度实战
  4. R语言gganimate包创建可视化gif动图:gganimate包创建动态线型图动画基于transition_time函数、使用geom_point函数显示动画移动的数据点、并保留线图中的全部数据点
  5. RStudio启动后修改文件(数据)读取默认目录
  6. 什么是textCNN? 能用来做什么?结构是什么?
  7. CBS多机器人路径规划
  8. linux校时写入硬件,手动校正 Linux 系统时间并把时间写入硬件,系统启动时自动校正时间并把时间写入硬件。...
  9. 开源超美css动态背景 可直接引入html文件使用 含注释、可更改
  10. 数学知识--Methods for Non-Linear Least Squares Problems(第二章)