github远程提交简单入门
入门
最近真正开始使用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远程提交简单入门相关推荐
- Github新手简单入门图文详解
Github简单入门使用说明 1 前期准备 1.1 注册GitHub账号 1.2 下载安装Git 1.2.1 下载 1.2.2 安装 2 正式使用 2.1 下载开源的项目 2.2 创建自己的项目 2. ...
- GitHub简单入门教程
一.前言 GitHub 使用 git 分布式版本控制系统,可以托管各种git库,并提供一个web界面对git库进行管理.为一个项目贡献代码非常简单:首先点击项目站点的"fork"按 ...
- IntelliJ IDEA——提交代码到GitHub远程库
记录一下在IDEA上怎样将写的代码提交到GitHub远程库: 下面这个图是基本的提交代码的顺序: 将代码Add到stage暂存区 本地修改了代码后,需先将代码add到暂存区,最后才能真正提价到git ...
- 使用 Git Extensions 简单入门 Git
使用 Git Extensions 简单入门 Git -- 独立观察员 2015.11.25 前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后 ...
- GitHub 远程仓库 de 第一次配置
GitHub远程仓库, Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.首先找一台电脑充当服务器的角色, 每天24小时开机,其他每个人都从这个"服务器"仓库克 ...
- 【Git笔记1】本地项目与GitHub远程仓库互联
秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下. 由于地理位置优势先来公司熟悉下环境,咨询算法组组长入职前可以做些什么准备?组长说,Git要好好学 ...
- CQRS简单入门(Golang)
一.简单入门之入门 CQRS/ES和领域驱动设计更搭,故整体分层沿用经典的DDD四层.其实要实现的功能概要很简单,如下图. 基础框架选择了https://github.com/looplab/even ...
- 第一次在GitHub上提交代码
第一次在GitHub上提交代码 2018年07月31日 16:47:31 dongxiaocong 阅读数 3587更多 分类专栏: GitHub 第一次在GitHub上提交代码 目录 第一次在Git ...
- Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)
Git快速入门篇-- Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程) 前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问 ...
最新文章
- Winsock Error Codes
- 河北省电子工程高级职称公示_2019年河北省电子工程职称评审,中级职称已经出结果了!...
- python多线程 不在main_Python多线程
- Redis学习之单机数据库(二)
- 爬了菊姐的两万条评论,竟发现菊粉都是这样的人!
- Sublime Text 3 快捷键总结(详细版本)
- appweb ejs_具有快速路线的EJS
- 【转】盖茨给职场新人的10句话
- sql server使用convert来取得datetime日期数据
- [Example of Sklearn] - Example
- java网络通信:伪异步I/O编程(PIO)
- 如何高效率获取作物类型分布数据?
- 欧几里得算法、扩展欧几里得算法、求逆元、中国剩余定理、扩展中国剩余定理
- 机器人(人工智能python) arduino编程 scratch2.0 乐高ev3编程 教育政策及考试
- SAP FI 系列 007:会计科目主数据维护
- 在哪里设置自动锁定计算机,教你电脑锁屏怎么设置,让电脑自动锁屏
- 谷歌浏览器打不开百度怎么办
- android ProgressBar自定义半圆形进度条
- 外事不决问元芳,内事不决找搜狗------简评搜狗语音助手
- jsp——四大作用域详解