手把手教你将本地项目文件上传至github
相信大家都听过Git(分布式版本号控制系统)和github吧。没听过也没关系(Google一下),反正以后要去公司肯定会听过。
我是在今年年初才接触Git。之后就一发不可收拾。仅仅要有比較好的项目就Git一下到github中。废话不说,接下来開始一步步的介绍吧。
这里,我要说明我的系统环境是Ubuntu Linux系统(为什么是Linux环境,哈哈相信用过windows环境下的git的用户会无限的吐槽)。所以,我非常明智的选择了Linux环境,没有偏见啊。这篇文章的目的就是将Linux系统指定的项目文件上传到github上。
一、准备工作
首先准备。一台装有Ubuntu Linux的电脑。我们全部的操作是在这台电脑上进行的。
接下来開始打开终端(Crt+alt+T)。这里我是在Windows系统上使用Putty软件来远程连接到我的Ubuntu机器上的。
(不要说博主在装叉,仅仅是寻常在学校里大多数操作是在Windows系统中)所以后面的截图会出现一些Windows的界面就不要吃惊了。假设直接在Ubuntu系统下打开的就跳过下面这几步。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
打开putty软件,输入Ubuntu电脑的IP地址(这里的须要在终端运行ifconfig来获取IP)就可以。其它的操作保持默认。截图例如以下:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
点击Open就可以。
然后进入,输入username,输入password就可以登入我的Ubuntu系统了。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
到这一步就和你直接在Ubuntu中打开终端的界面是一样的。
那为什么,博主非要使用什么putty来连接。主要是考虑以后非常可能须要远程的訪问某台机子(好吧,多学点技术总会有优点的)。
接下来我们查看一下须要上传的项目文件在哪里。好就是/home/lulei/Java_src_learning这个文件。
这里我为了获取足够的权限,我将用户切换为了root。
如今我已经是root,超级用户了。
接下来我要检測我的Ubuntu系统中有没有安装Git。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
返回这么一大串就表示已经安装了。假设没有安装就使用语句。
<span style="font-size:12px;">sudo apt-get install git</span>
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
到这里我们完毕了主要的准备工作。
二、使用Git命令来完毕操作
如今開始我们的git命令操作。
第一步、通过git init命令把这个文件夹变成Git能够管理的仓库。
第二步、将文件加入到版本号库中。这里会涉及到几个指令:
git add file //加入指定的文件
git status //查看版本号库当前的状态。
git commit //提交文件到仓库中
注意。因为我们加入的是整个文件。所以使用git add file命令就比較麻烦。这里我是使用
git add . (.表示目录下的全部的文件)
使用git status查看当前的信息就是在master分支上。而且初始化了commit命令,等待提交。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
commit后面的 -m表示能够加入描写叙述。
到这里就已经提交文件到本地仓库了。
第三步、登陆github的官网,注冊自己的github账户。
我如今登入我的账户。
这就是我的github主界面。
大家看已经上传了了4个项目文件。
因为你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的。所以须要设置SSH keys。这里我推荐一篇文章讲的很的具体。
我如果在看完我推荐的文章之后。你已经成功的设置好了SSH keys。接下来的步骤就是在gitHub中加入仓库和加入文件到远程库了。
第四步、在gitHub中加入仓库
首先測试一下。SSH密钥是否配置好。
假设配置好,会有上图的返回。
接下来在github中新建一个仓库。取名Java_src_learning。
设置仓库名和相关的属性。
新建仓库就完毕了。
第五步:加入文件到远程库。使用指令例如以下:
然后使用git push指令来完毕上传。
什么上传失败了。
不是吧,没关系,去Google一下吧。这里我找到了解决方式,这里我给出我的解决方法:
这里我来解释一次;原来在push之前,github的仓库中有一个README.txt。大家在之前有勾选过。而在本地是没有这个文件的。所以我们先将这个文件给clone到本地来,之后在提交就没问题了。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
第六步、查看项目文件是否成功的加入
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
哈哈,到这依次上传项目文件到github中就结束了。
总结一下:基本的难点就在于github的SSH keys的配置要注意啊。然后就是要确保你的git指令输入的格式要正确。
确保字母的拼写要正确。仅仅要你成功的上传了一次项目到github中,相信你今生不会忘记这几个git指令的。这里。我全部的代码都是在图片里的。我认为可以自己敲出代码而不是复制别人的代码才是最好的。
手把手教你将本地项目文件上传至github的更多相关文章
- 把本地项目文件上传到github远程仓库的教程
参考廖雪峰的git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 非常详 ...
- 将本地项目上传到Github
将本地项目上传到Github 转载请注明出自天外归云的博客. 前提 已经下载了Git到本地. 创建Repository 首先登陆我的Github页面,在Repositories中New一个并起Repo ...
- 详细教程:将本地项目上传到github
作为 一个工程师,将本地项目上传到github进行备份和分享是一个不错的技能,一来可以方便以后的工作,二来可以分享自己的成果.所以下面本人详细教大家如何将本地项目上传到github,十分简单,一学就会 ...
- 如何用命令将本地项目上传到github
一.Git终端软件安装 1.下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/ 2.安装方法,打开文件,一路点击Next即可 3.安装完成 ...
- Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)
一.第一种方法: 1.首先你需要一个github账号,所以还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路(傻瓜式安装) ...
- 如何将本地项目上传至GitHub(so easy!!!)
如何将本地项目上传至GitHub 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直 ...
- GIT将本地项目上传到Github(两种简单、方便的方法)
GIT将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安 ...
- 如何创建Github账号及将本地项目上传至GitHub?
如何将本地项目上传至GitHub 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直 ...
- Git的使用-如何将本地项目上传到Github
默认你的电脑上已经安装了git. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行 ...
随机推荐
- URAL 1137Bus Routes (dfs)
Z - Bus Routes Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Subm ...
- how to write an front-end framework by using vanilla JavaScript?
how to write an front-end framework by using vanilla javascript? https://www.quora.com/How-can-I-mak ...
- iOS键盘高度的获取
代码如下: - (void)viewDidLoad { [super viewDidLoad]; //增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenter default ...
- iOS学习笔记31-从图册获取图片和视频
一.从图册中获取本地图片和视频 从图册中获取文件,我们使用的是UIImagePickerController,这个类我们在之前的摄像头中使用过,这里是链接:iOS学习笔记27-摄像头,这里我们使用的是 ...
- Miracast HDCP 等知识
Miracast 通讯架构中关于视频数据处理流程的部分.整个视频数据处理及传输的流程,大致上分为几个阶段,一开始将撷取到系统的画面及声音进行压缩,而压缩后的影音数据再转为基本封包串流(Packetiz ...
- java面试题之为什么hashmap的数组初始化大小都是2的N次方?
当数组长度为2的N次方时,不同的key算出的index相同的几率小,数据在数组上分配均匀,hash碰撞的几率小,提升查询效率,从大O(N)提升至O(1):
- Zygote原理学习
1 zygote分析 1.1 简介 Zygote本身是一个NATIVE层的应用程序,与驱动.内核无关.前面已经介绍过了,zygote由init进程根据init.rc配置文件创建.其实本质上来说,zyg ...
- 进程与multiprocessing模块
一 进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实体:在 ...
- bzoj 3060[Poi2012]Tour de Byteotia 贪心+生成树
Description 给定一个n个点m条边的无向图,问最少删掉多少条边能使得编号小于等于k的点都不在环上. Analysis 包含关键点的环中 包含从关键点连出的两条边 考虑我们删边删哪些边更优 根 ...
- 【bzoj4596】[Shoi2016]黑暗前的幻想乡 (矩阵树定理+容斥)
Description 四年一度的幻想乡大选开始了,最近幻想乡最大的问题是很多来历不明的妖怪涌入了幻想乡,扰乱了幻想乡昔日的秩序.但是幻想乡的建制派妖怪(人类)博丽灵梦和八云紫等人整日高谈所有妖怪平等 ...