入门

最近真正开始使用github,之前只是注册过账号,一直没有利用起来。最近代码敲的多了,就想找一个地方保存起来。github成了我的首选。
我电脑使用的系统是fedora,所以对命令行情有独钟。相比较windows下的图像化的操作,linux下的命令行在我看来还是不错的。所以写了一些文章,林林总总的将整个过程记录下来。
在这里推荐一下 廖学峰的git教程,作为一个初学者,看了文章之后能很快入门。

流程

在整个流程开始之前,学要设置本机和github之间的ssh连接。具体参照廖雪峰的git教程。这是整个教程的基础。

初始化

初始化的作用可以帮助我们建立一个仓库,可以作为一个远程库
git init
需要先创建一个文件夹,这个文件夹的名字应该和你的仓库的名字相同,然后在文件夹内部使用这个命令,会生成一个.git文件夹,当前的目录就是工作空间。

然后你就可以在当前的文件夹中开始编辑你的代码。

添加远程库

当你在github上建立里一个仓库之后,现在本地对这个仓库进行推送,必须先建立联系
`git push -u origin master
To git@github.com:yourUsername/yourRepositoryName.git`
在建立联系之前,必须对仓库进行初始化。

文件信息添加到索引库

git add .
git add命令主要是将文件信息添加到索引库中,当我们在后面提交的时候,是根据索引库中的信息进行提交的。
最基本的git add [path]其中,path可以是文件也是目录。
具体的命令可以参照git add 详解

将索引内容添加到仓库

git commit -m '描述要提交的信息'

提交

最后一步就是提交我的代码了
git push -u origin master
但是在我的提交过程中,我遇到了两个坑
第一个:

! [rejected] master -> master (fetch first)
error: 无法推送一些引用到 'git@github.com:nikomaniac/codePenLearning.git'

提示:更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外
提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。
提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。

后来在百度上一查,找到了git pull这个命令的作用:取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。
我不是很明白,直接运行了git pull 就出现了另一个坑。

! [rejected] master -> master (non-fast-forward)

error: 无法推送一些引用到 'git@github.com:nikomaniac/codePenLearning.git'
提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。
提示:再次推送前,先与远程变更合并(如 'git pull ...')。详见
提示:'git push --help' 中的 'Note about fast-forwards' 小节。

这个错误需要用到git fetch origin
远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。在这里,需要获取远端更新并与本地合并

github远程提交简单入门相关推荐

  1. Github新手简单入门图文详解

    Github简单入门使用说明 1 前期准备 1.1 注册GitHub账号 1.2 下载安装Git 1.2.1 下载 1.2.2 安装 2 正式使用 2.1 下载开源的项目 2.2 创建自己的项目 2. ...

  2. GitHub简单入门教程

    一.前言 GitHub 使用 git 分布式版本控制系统,可以托管各种git库,并提供一个web界面对git库进行管理.为一个项目贡献代码非常简单:首先点击项目站点的"fork"按 ...

  3. IntelliJ IDEA——提交代码到GitHub远程库

    记录一下在IDEA上怎样将写的代码提交到GitHub远程库:  下面这个图是基本的提交代码的顺序: 将代码Add到stage暂存区 本地修改了代码后,需先将代码add到暂存区,最后才能真正提价到git ...

  4. 使用 Git Extensions 简单入门 Git

    使用 Git Extensions 简单入门 Git -- 独立观察员 2015.11.25 前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后 ...

  5. GitHub 远程仓库 de 第一次配置

    GitHub远程仓库, Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.首先找一台电脑充当服务器的角色, 每天24小时开机,其他每个人都从这个"服务器"仓库克 ...

  6. 【Git笔记1】本地项目与GitHub远程仓库互联

    秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下. 由于地理位置优势先来公司熟悉下环境,咨询算法组组长入职前可以做些什么准备?组长说,Git要好好学 ...

  7. CQRS简单入门(Golang)

    一.简单入门之入门 CQRS/ES和领域驱动设计更搭,故整体分层沿用经典的DDD四层.其实要实现的功能概要很简单,如下图. 基础框架选择了https://github.com/looplab/even ...

  8. 第一次在GitHub上提交代码

    第一次在GitHub上提交代码 2018年07月31日 16:47:31 dongxiaocong 阅读数 3587更多 分类专栏: GitHub 第一次在GitHub上提交代码 目录 第一次在Git ...

  9. Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)

    Git快速入门篇-- Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程) 前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问 ...

最新文章

  1. Winsock Error Codes
  2. 河北省电子工程高级职称公示_2019年河北省电子工程职称评审,中级职称已经出结果了!...
  3. python多线程 不在main_Python多线程
  4. Redis学习之单机数据库(二)
  5. 爬了菊姐的两万条评论,竟发现菊粉都是这样的人!
  6. Sublime Text 3 快捷键总结(详细版本)
  7. appweb ejs_具有快速路线的EJS
  8. 【转】盖茨给职场新人的10句话
  9. sql server使用convert来取得datetime日期数据
  10. [Example of Sklearn] - Example
  11. java网络通信:伪异步I/O编程(PIO)
  12. 如何高效率获取作物类型分布数据?
  13. 欧几里得算法、扩展欧几里得算法、求逆元、中国剩余定理、扩展中国剩余定理
  14. 机器人(人工智能python) arduino编程 scratch2.0 乐高ev3编程 教育政策及考试
  15. SAP FI 系列 007:会计科目主数据维护
  16. 在哪里设置自动锁定计算机,教你电脑锁屏怎么设置,让电脑自动锁屏
  17. 谷歌浏览器打不开百度怎么办
  18. android ProgressBar自定义半圆形进度条
  19. 外事不决问元芳,内事不决找搜狗------简评搜狗语音助手
  20. jsp——四大作用域详解

热门文章

  1. spring + mybatis
  2. SQL查询一个表中另外一个表不存在的数据
  3. django之全文检索
  4. 在WPF中使用WinForm控件方法
  5. beego学习笔记(4):开发文档阅读(3)
  6. 6、linux网络编程--UDP协议编程
  7. 【转】Unity游戏开发图片纹理压缩方案
  8. 【POJ】【2449】Remmarguts' Date
  9. .NET 正则表达式’$’符号的使用
  10. Mybatis-Plus实战中的几个条件构造器Wrapper用法