尊重原创:https://blog.csdn.net/qq_32365567/article/details/52859166

一.引言

  我想大家现在都很熟悉github了,也能运用github上开源的项目到自己的项目中。但是我们也很想把自己的一些项目也放到github中开源供大家使用。这2天我就在研究这个东西,也查过很多资料都不是系统的,也走了很多的弯路毕竟一个初学者学习这几个软件,刚开始也不知道这两者有什么联系,纯粹靠自己瞎摸索,终于成功的上传到我的github里,好了闲话少说,干正事了,我会一步一步细解并贴出图片或gif图。

二.准备工作

1.为什么要用SourceTree这个图形化界面,而不用Git自带的Git GUI呢?首先我认为最简单的一点就是SourceTree有中文版好用。嘿嘿,具体的看一下这篇关于GitBash、EGit、SourceTree三个Git管理工具对比的博文:http://www.open-open.com/lib/view/open1434502191411.html。

2.github账号:你们都能用github了,肯定也有账号了。没有的直接去官网Sign up。 点击注册

2.下载软件:git客户端:官网网址https://git-scm.com/downloads或者下载好的最新版本。点击下载

SourceTree客户端: 下载即可使用中文版。点击下载

3.安装软件:git客户端:基本上就是一直点击next按钮就能安装好了,只不过在这个界面的时候,说明一下

第一个是在windows的环境下安装,第二个是在windows或者lunix环境中安装的。两者都可以。安装好git客户端后,我们会发现它有Git GUI和Git Bash及Git CMD这三种,我简单的说一下Git GUI是一个图形工具相当于一个专门管理你代码或者修改代码,具体直观的能看见的这个工具,只不过是英文版的和SourceTree的作用类似,但是好用一些。而Git Bash就是利用Git的命令去一步一步的提交项目到你的github中,我开始就是用的命令去提交代码,遗憾的是提交失败很崩溃,并且命令也有几条记不住,不用怕我们可以用SourceTree界面去提交项目,不再担心那所谓的Git命令了。

SourceTree客户端:跟git一样直接一路点next,过程中会出现

遇到这个直接点取消X按钮,不用管这个其实已经安装在你的文件目录下了,还会出现两个保存的对话框也直接点

取消。再有会出现这个

因为我们使用的是Git工具,所以就不需要用Mercurial了。安装好后就能打开软件了。

三.遇到的问题

1.有可能会报出没有找到你安装的git工具,如图:

解决的因为SourceTree默认的没有支持git,所以我们要打开它。打开SourceTree,【工具】【选项】【git】,

可以更改git。如图:

就和git联通了。目前只遇到这个,也让我搞了很久。

2.在SourceTree中的新建克隆中,把所有的都填完后,遇到克隆按钮显示的灰色,点不动的解决办法,如图:


使用步骤(source Tree中文版)如下:

下载地址: https://download.csdn.net/download/qq_38620276/10470902  

四.上传项目

1.github创建项目的仓库:打开你github账号的首页,

点击New repository,

创建好后,再回到SourceTree工具来。

2.克隆/新建:

打开你github上的项目把这个值给复制下来放入到SourceTree的新建克隆中的原路径,如图:

如果遇到克隆点不动的时候,请看三节的遇到问题2.

3.提交项目:

1.首先找到你克隆时的目标路径的这个文件夹,里面只有这一个.gitignore这个文件,不用管它在这个文件夹里可以把你的项目文件夹复制到这个文件夹里,这里要注意一下:这个和SVN提交代码类似,可以有些文件忽略掉,如我在这个文件夹里新建一个记事本,如图:

创建好后,你再打开SourceTree看你的文件状态突然变成这样了,如图:

这里会遇到如果有很多文件时,软件会卡住,解决办法:

2.提交代码:当你把需要上传的文件,到添加到已暂存文件中时,如图:

,到了这里就点提交按钮,会弹出一个输入框,这就像你提交代码到服务器时,你要填写的更新日志或者是提交日志,以便过后好查看和维护。点了提交后并没有完成,此时注意到推送按钮上有一个红色的数字,这个数字表示的是同时上传几个项目或者仓库中。如图:

点了它后会弹出框,继续确认,就Push到你的github里了。

3.查看是否成功:此时就可以登录你的github查看是否成功上传了。如图:

成功上传。

四.结尾

我把对于研究这两个软件结合上传项目到github上整理了以上内容,这些也只是我目前所知道了解的希望对大家有所帮助,同时期望有哪处不了解的可以咨询我。如果以上内容有错误的,望大家踊跃指出共同改正成长,技术知识的海洋一个人难以快速成长的,愿共同交流学习。QQ:2037646179。再次感谢大家花费资金宝贵的时间阅读!


手把手教你用git和SourceTree上传项目到github细解(转)的更多相关文章

  1. 使用Git GUI,上传项目到github,并实现预览功能

    一.使用GUI,上传项目到GitHub (GUI是啥,不做过多赘述,可百度了解) 步骤: 1.打开GUI,新建一个仓库,demo 2.在编辑器中,编写相关代码,比如添加1.html文件,文件内容为“h ...

  2. 如何使用git命令行上传项目到github

    第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行在桌面新建一个TEST文件夹(你也 ...

  3. git入门及上传项目到github

    Git入门:       如果你完全没有接触过Git,你现在只需要理解通过Git的语法(敲入一些命令)就可以将代码上传到远程的仓库或者下载到本地的仓库(服务器),我们此时应该有两个仓库,就是两个放代码 ...

  4. Git入门及上传项目到github中

    最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选), ...

  5. git for windows上传项目到github

    软件:git for windows 账户:github账户 1.第一步创建自己的github账号,并创建自己的project,创建完毕之后url如下 https://github.com/ft110 ...

  6. 记录--git命令行上传项目到github仓库

    由于公司一直使用的是的SVN,基本上都是内网,原来的git命令都快忘记了,当然也是自己太懒,平时都是直接拖到github上.今天打开idea后突然看到了原来自己写好的一个项目,就想将它上传到githu ...

  7. git三、上传项目到github

    1.创建github仓库 2.git clone url (克隆仓库到本地,如profect) 3.将项目复制到本地文件夹profect下 4.git add . (添加项目至缓存区) 5.git c ...

  8. 手把手教你制作AppPreview视频并上传到appStore进行审核

    手把手教你制作AppPreview视频并上传到appStore进行审核 注意,你需要使用iMovie才能够制作AppPreview视频文件,用QuickTime录制的无效! 最终效果 1. 新建一个事 ...

  9. 使用git上传项目到GitHub上

    之前的博客有<使用git拉取GitHub上的项目>的文章,那么现在说一下,如何上传项目到GitHub上. 1. Git的.gitignore 文档配置 因为项目中可能有很多的图片还有nod ...

随机推荐

  1. Oracle like 里面的通配符 以及regexp_like

    关于like后面的条件,Oracle提供了四种匹配模式: 1,% :表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FR ...

  2. HDU 1754 I Hate It<区间最值 单点修改>

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  3. [Contest20171109]函数(lipshitz)

    大M正在学习函数的光滑性并对Lipshitz常数非常感兴趣:当一个定义域为$[l,r]$的函数$f$,对于定义域内的任意$x,y$都有$\left|f(x)-f(y)\right|\leq K\cdo ...

  4. LVS+Keepalived实现高可用

    http://blog.chinaunix.net/uid-16723279-id-3651396.html

  5. 利用Java位运算符,完成Unsigned转换(无符号)

    方案二:利用Java位运算符,完成Unsigned转换. 正常情况下,Java提供的数据类型是有符号signed类型的,可以通过位运算的方式得到它们相对应的无符号值,参见几个方法中的代码: publi ...

  6. linux 压缩、解压缩及归档工具

    linux下主要的压缩.归档工具 compress/uncompress: .Z gzip/gunzip:  .gz bzip2/bunzip2: .bz2 xz/unxz: .xz zip/unzi ...

  7. java web程序中项目名的更改(http://localhost:8080/)后面的名字

    在MyEclipse中的Web项目,如果想另换名称(Context-root)进行发布,可以在项目的属性中进行设置.设置路径如下: 右击项目XX(或选中项目XX,按快捷键Alt+Enter), 打开项 ...

  8. MySQL解释--百度百科

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...

  9. react-native + teaset(Drawer)实现侧边菜单

    1.代码 /** * 购物车 */ import React, {Component} from 'react'; import { View, Image, } from 'react-native ...

  10. JavaScript对象深复制

    1.原理 使用JSON,当然需要JSON安全的格式,JSON安全请参考:http://www.cnblogs.com/mengfangui/p/8257269.html 2.示例 <!DOCTY ...