资讯专栏INFORMATION COLUMN

github远程提交简单入门

leon / 369人阅读

摘要:入门最近真正开始使用,之前只是注册过账号,一直没有利用起来。具体参照廖雪峰的教程。这是整个教程的基础。提示再次推送前,先与远程变更合并如。在这里,需要获取远端更新并与本地合并

入门

最近真正开始使用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命令。在这里,需要获取远端更新并与本地合并

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9370.html

相关文章

  • Docker 入门(三):持续集成、持续部署

    摘要:为了看起来清晰,我写了一个文件,将这个文件和之前的放在同一个目录中,可以用以下命令快速启动,启动之后新构建的镜像和容器都名为。 showImg(https://segmentfault.com/img/remote/1460000014924499?w=883&h=515); 在软件开发过程中,如果我们每一次提交的代码都能够进行一次完整的编译、测试、打包、发布,就能及早发现问题、及早修...

    newtrek 评论0 收藏0
  • 【CSS练习】IT修真院--练习2-开发工具

    摘要:任务二认识开发工具今天完成的事情编辑器对比版本管理工具学习基本操作代码托管平台对比服务器使用学习明天计划的事情分析任务三完成规划及部分开发遇到的问题暂无收获编辑器对比参考三者比较,各有哪些优势和弱势一款成熟的,对网站开发者友好,插件齐全功能 任务二. 认识开发工具 今天完成的事情 IDE & 编辑器对比 版本管理工具学习 Git基本操作 代码托管平台对比 服务器使用学习 明天计划的...

    _ang 评论0 收藏0
  • Git 实用指南

    摘要:个人整理的一些常用的概念和命令集合,方便速查和快速解决某些场景下的问题,覆盖了日常开发和协同工作下的一部分场景,不只是命令行的介绍。常用命令创建一个空白的仓库指的是本地的仓库关联的远程仓库。 个人整理的一些常用的 Git 概念和命令集合,方便速查和快速解决某些场景下的问题,覆盖了日常开发和协同工作下的一部分场景,不只是命令行的介绍。欢迎关注语雀原文,持续更新! 精简入门 1、克隆仓库...

    qpal 评论0 收藏0
  • 从0开始学习 GitHub 系列之「向GitHub 提交代码」

    摘要:目前是每一台电脑的标准配置。而大多数服务器都会选择使用公钥来进行授权,所以想要在提交代码的第一步就是要先添加配置。添加成功之后,输入进行测试,如果出现以下提示证明添加成功了。 之前的这篇文章「从0开始学习 GitHub 系列之「Git速成」」相信大家都已经对 Git 的基本操作熟悉了,但是这篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作,教你们向 ...

    feng409 评论0 收藏0
  • GIT指南序

    摘要:后来在学校的图书馆偶然看到了一本介绍的书籍权威指南,发现这本书写的非常不错,全面细致的介绍了使用的方法以及技巧。 在学习中接触了Git这个版本控制工具,刚开始并不知道怎么利用这个工具帮助我来开发(虽然我知道它很强大),也是利用网上的一些资料入门,由于没有完全掌握这个版本控制工具,我把它只是用来当做备份代码的一个工具而已,当时并没有体会到利用Git帮助开发带来的便利。 后来在学校的图书...

    idealcn 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<