热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

提交文件到github的两种方法

提交文件到github的两种方法方法一:在github中创建代码仓库,这个仓库中几乎是空白,本地工程中有完整的需要提交的代码,通过gitinit、gitremoteadd、git

提交文件到github的两种方法

方法一:在github中创建代码仓库,这个仓库中几乎是空白,本地工程中有完整的需要提交的代码,通过git initgit remote addgit push等命令来完成。

方法二:在github中创建代码仓库,或者代码仓库已经创建了,然后通过git clonegit push等命令来完成。通常这种方法是我们使用最多的。

方法一和方法二的区别,是方法一中的本地工程目录一开始不是git仓库,也不是git clone而来的,只是普通的目录。方法二中的目录是通过git clone而来的,是跟远程github上的仓库关联的。

其实,也可以使用方法二将本地工程目录提交到github,即先git clone [github_repository_url],然后将本地工程目录中的文件添加到克隆出来的目录中,然后再执行git addgit commitgit push等一系列操作。

需要注意的是,文本所说的提交到github,只是提交到自己github账号下的代码仓库中。

方法一

简要步骤如下:

  1. 登陆github,创建git仓库。记此git仓库的地址为[github_repository_url],例如git仓库的地址:https://github.com/galian123/nodejs_http_server

  2. 在本地的工程目录执行git init,此工程目录是要提交到github的。git init是将本地的工程目录作为本地的git仓库。
    注:下面的git命令都是在此工程目录中执行的

  3. 执行git add .,将本地的工程目录(包括子文件)都添加到本地的git仓库

  4. 执行git commit -m "write some comment",将本地的工程提交到本地的git仓库

  5. 执行git remote add origin [github_repository_url],将本地仓库与github上的仓库关联起来。
    可以通过git remote -v查看github上的仓库地址。

  6. 执行git pull origin master同步github仓库和本地仓库

  7. 执行git push origin master将本地工程提交到github

具体的例子: 将本地nodejs服务器的代码提交到github

github官网的说明:Adding an existing project to GitHub using the command line

方法二

简要步骤如下:

  1. 登陆github,创建git仓库。或者github中已经有了一个git仓库(之前创建的,或者是从别人那fork出来的)。
    记此git仓库的地址为[github_repository_url]

  2. 执行git clone [github_repository_url],将github上的仓库克隆到本地。

  3. 进入到克隆的仓库目录
    注:如果进入的目录是很久之前克隆出来的,此时要先git pull以更新到github中的最新文件。

  4. 将修改的或者新加的文件放入克隆的仓库目录

  5. 执行git add .将改动添加到本地仓库。

  6. 执行git commit -m [your_comment]将改动提交到本地仓库。

  7. 执行git push origin [your-branch]将本地的改动提交到github中。如果提交到主分支上,则[your-branch]为master。即执行git push origin master

github官网的说明:Adding a file to a repository using the command line


推荐阅读
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 使用 Kubernetes 和 Istio 构建大规模集群带来的挑战和解决方案
    原文地址:https:blog.houzz.comchallenges-and-solutions-in-building-a-large-scale-cluster-with-k ... [详细]
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
  • 系统osx10.11用的是brew下的php56brew下的nginx下了一个项目,在安装过程中提示缺少,intl和apc扩展,就用下面的语句下载了,也装上了,但php还是没有加载 ... [详细]
  • mongodb复制集部署文档 ... [详细]
  • 【Zabbix4.2学习笔记】1、CentOS7.5安装zabbix4.2
    1、关闭防火墙和selinux#systemctlstopfirewalld#vimetcselinuxconfigSELINUXpermissive#setenforce02、添加zabbix存储库rpm-Uvhh ... [详细]
  • Linux下安装grafana并且添加influxdb监控的方法
    这篇文章主要介绍了Linux下安装grafana并且添加influxdb监控的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值, ... [详细]
  • 分享_Jenkits搭建芝波分享
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jenkits搭建------芝波分享相关的知识,希望对你有一定的参考价值。   ... [详细]
  • 缓冲区溢出实例(一)–Windows
    一、基本概念缓冲区溢出:当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被填满从而覆盖了相邻内存区域的数据。可以修改内存数据,造成进程劫持,执行恶意代码,获 ... [详细]
  • fromkeras.modelsimportSequentialfromkeras.layersimportDense,Dropoutfromkeras.layersimp ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
author-avatar
lijunlin66_8460dd
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有