之前在一个未完成课题中接触到了github,当时也自己成功使用github创建了分支并上传了自己的文件代码,今天再拿起时,突然发现怎么也成功不了,真是一个郁闷。只能说好记性不如烂笔头,真是应该及时将自己所学记录下来才是真理。初学者伤不起,花了一两个小时,参考网上各种github入门指南,终于整理出了一点头绪,赶紧记录下来。

git的安装就不说了,因为之前安装好了,所以这次也就不用再折腾了,各种入门指南也都有,讲的也很细致。这里就记录一下创建分支和上传文件的过程步骤。

我这里使用的环境是ubuntu系统。

首先说创建一个项目。假设你要创建一个项目,第一步当然是去新建一个目录,以test为例,我在~/github/目录下建立一个test的目录,可以把你准备上传共享的文件都放在这个目录里面。想要让git去监管这个项目目录,首先需要初始化:

git init

这时会返回:

现在,已经成功的创建了一个repository(仓库),只不过目前里面还是空的,什么都没有,可以去查看一下它的状态:

git status

这时会返回:

可以看到这里提示说没有什么东西可以commit(提交)的。接下来,去创建一个.cc文件,命名为helloworld,然后把它放到test这个目录里面,接下来再来查看它的状态:

git status

这时会返回:

提示我们有一个未跟踪的文:helloworld.cc,这也是目前项目里的唯一的文件,想让git跟踪这个文件,需要把它添加到Staging(工作)区域,然后还需要commit(提交)一下。

git add helloworld.cc

再来查看状态:

git status

这时会返回:

提示说明添加了一个新文件helloworld.cc,这里注意一下,如果你想要添加文件目录中所有的文件,可以使用下面的命令:

git add .(注意后面有个点号!)

添加好要跟踪的问价以后,最后需要提交一下,提交的时候需要输入一条描述信息:

git commit -m "描述信息"

这时会返回:

这里会列出你添加的文件或者是文件夹。

如果需要确认一下我们的工作,可以使用log命令:

git log

这时会返回:

再次查看状态:

git status

这时会返回:

Ok,这样一个新的分支就已经创建好了,并且向里面添加问价的步骤也已经说明。接下来就是如何将其共享到github的网站上,在远程服务器上做一个备份并让大家一起来欣赏你的工作了。

前面所做的工作均是在本地电脑上进行完成的。使用github提供的服务,我们可以把项目文件推送到github提供的远程仓库里面,这样一来你就可以不必担心意外删除掉你在本地电脑上的项目文件了,因为在github提供的远程仓库里为你提供了一个备份。同时如果你愿意,别人也可以从github上得到你的代码。

创建的过程如下:

登录github之后,点击页面右上角的“+“号,Repository name这里

输入仓库的名称,Description选项是可选的描述信息,Public和Private就看你愿不愿意共享你的文件了。选完之后点击Create repository.

创建完成以后,你会发现github给了你一些提示,你可以在本地去创建一个新的仓库,也可以把本地上已有的仓库推送到创建的这个github的远程仓库里面。选择第二种,将之前创建的test这个项目推送上去:

git remote add origin 你的github的仓库地址

git push -u origin master

这两行命令,先去为项目添加一个远程的仓库,告诉git这个远程仓库的地址是哪个,这个仓库是由github提供的,然后使用git push,去把master这个分支推送到这个远程的仓库里面。这会提示你输入你在github上的用户民和密码,接下来就可以等着推送成功了。

完成以后,你就可以在github上看到你推送的项目了,在你刚才创建分支时得到的github仓库的地址上面可以看到你推送的文件全部都在了。在这个基础上,你可以继续使用github进行添加修改你的项目,这个是后面需要学习的地方了。

PS:在推送的过程中,可能会出现fatal:the remote end hung up unexpectly的错误,这个可能是因为push的文件过大导致的,解决的办法就是修改缓存的大小:

git config http.postBuffer 524288000

修改完之后继续推送就好了。(当然我觉得这个跟网速肯定也有关系。。。)

除了在这个基础上修改之外,接下来还还需要看的是如何创建新的分支,进行一些新的想法的测试。

github创建分支上传自己的文件代码相关推荐

  1. github创建分支上传最后合并到主分支

    现在我们创建一个分支 git branch dev //创建一个dev分支 dev是分支的名字 可以随便命名 再添加到暂存区 git add . 提交到版本库,也就是当前分支 git commit - ...

  2. java上传和下载文件代码_JavaWeb中上传和下载文件实例代码

    一丶先引入上传下载的lib 二丶上传的的servlet package com.test.action; import java.io.file; import java.io.fileoutputs ...

  3. gitlab创建分支上传文件_代码管理-gitlab使用方法建议

    对gitlab的使用主要从两个角度去分析,一个是管理员,一个是开发提交者. 1. 管理员使用 1.1 初始配置 浏览器访问 http://服务器IP:11000 第一次访问会默认以root管理员用户登 ...

  4. gitlab创建分支上传文件_Gitlab管理和使用基本教程

    一.注册并设置Gitlab个人信息 (一)注册Gitlab 登录Gitlab站点,注册账户,设置基本个人信息.按提示操作即可. (二)配置ssh连接信息 1.创建SSH密钥 通过下面的命令生成密钥,请 ...

  5. php上传2个文件代码,php文件上传类程序代码(2)

    $dst_name = $this->set_newname($source_img); $this->img_output($thumb,$dst_name);//输出图片 imaged ...

  6. Github 之 本地上传代码到 Github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤)

    Github 之 本地上传代码到 github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤) 目录 Github 之 本地上传代码到 github ,并且添加 .gitig ...

  7. linux下上传系统中文件到gitHub

    linux下上传系统中文件到gitHub 一: 1系统下生成公钥 #ssh-keygen 一路回车即可 2对公钥进行复制 #cat .shh/id_rsa.pub 3将公钥复制到github中 首先要 ...

  8. Github创建分支并删除文件

    Github创建分支并删除文件 1. $ git init 2. $ git remote add origin https://github.com/binbinErices/Car_CRM_Sys ...

  9. php ftp 创建文件夹失败,phpftp上传多个文件时失败

    遍历文件夹,打算批量上传到FTP上,li下有 dir和 files两个数组,一个是目录数组,一个文件数组 用ftp上传时失败,单个上传没有问题??? 怎么解决啊 foreach ($li['files ...

最新文章

  1. linux命令行tcp连接,linux下2个检查tcp连接的命令
  2. 【php】目录操作 文件操作
  3. Long Number
  4. 苏宁张近东和富士康郭台铭为什么要抛售阿里巴巴股票?
  5. 查找 - 计算式查找法 - 哈希法
  6. this调用语句必须是构造函数中的第一个可执行语句_详解-JavaScript 的 this 指向和绑定...
  7. C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
  8. 用*号打印直角三角形(正反)
  9. [转]实现双网卡局域网和广域网同时上网
  10. checkbox全选
  11. 获取json格式的内容数据时,使用的方法避免空指针
  12. 20190905每日一句
  13. 集装箱校验码校验规则
  14. 对比只适用于有两个或多于两个层次的因子
  15. Effective C++改善程序与设计的55个具体的做法
  16. ubuntu关闭网络防火墙后,外网依然不能连接ubuntu的端口
  17. HTML详解(3.为什么要学习html)
  18. JavaScript高级教程(25)——ES6
  19. Struts1.x 登录实验-无数据库版
  20. Linux运维基础进阶——PPT汇总

热门文章

  1. (十四) Nepxion-Thunder分布式RPC集成框架 - 调用链
  2. 化學換膚chemical peels
  3. java调用接口实现的方法_java调用接口的实现方法
  4. 冒泡排序中时间与空间的复杂度
  5. led七彩灯芯片IC 遥控变色RGB彩色灯条单片机方案设计 MCU软件
  6. APISIX安装与灰度、蓝绿发布
  7. 2021广安友谊高考成绩查询,2021年广安友谊中学升学率高不高?
  8. android实习日志_2016年3月11日Android实习日记
  9. idea2020shezhi代码检查级别_结合 CPU 理解一行 Java 代码是怎么执行的
  10. 光场1.0——非聚焦型光场相机