尊重原创: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. [BZOJ 1801] Chess

    Link: BZOJ 1801 传送门 Solution: 一眼看过去又像是状压$dp$的经典模型…… 但此题$n,m\le 100$ ,直接跑状压只有50分 此时要发现这道题的特点:每行/列不能放置 ...

  2. [BZOJ 3157] 国王奇遇记

    Link: BZOJ 3157 传送门 Solution: 题意:求解$\sum_{i=1}^n m^i \cdot {i^m}$ $O(m^2)$做法: 定义一个函数$f[i]$,$f[i]=\su ...

  3. 编译boost到各个系统平台 mac,iOS,linux,android,wind

    编译boost到各个系统平台 mac,iOS,linux,android,wind git地址:https://github.com/czjone/boost git仓库:https://github ...

  4. Vue 单页应用:记事本

    若文章中存在内容无法加载的情况,请移步作者其他博客. 简书 CSDN 最近在看 Vue 的时候,别人给我安利了一个国外的小案例,通过 Vue 和 Vuex 来实现一个记事本. 仔细剖析下,发现“麻雀虽 ...

  5. Matlab中向量场的绘制

    % quiver(x,y,u,v) % x,y是包含坐标位置的矩阵,而u和v则是包含偏导数的矩阵. % 例如绘制f(x,y)=y-3x-2x^2-3xy-3y^2的方法: % 先用gradient函数 ...

  6. mybatis入门基础----动态SQL

    原文:http://www.cnblogs.com/selene/p/4613035.html 阅读目录 一:动态SQL 二:SQL片段 三:foreach 回到顶部 一:动态SQL 1.1.定义 m ...

  7. Swift,闭包

    闭包(相当于匿名函数)的几种情况 利用sorted()排序方法来进行示例 1.sorted()正常引用的情况 var str=["d","a","c& ...

  8. mac上虚拟机:VMWare Fusion, VirtualBox, Parallels Desktop, CrossOver, Veertu

    作者:Louis Tong链接:https://www.zhihu.com/question/35731328/answer/66127970来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非 ...

  9. python socket timeout设置

    需要在调用socket的connect方法之前设置settimeout(time)方法,另外在设置之后要将再次调用settimeout(None)来设置socket进入阻塞模式. 如下代码示例: so ...

  10. solr6.6 高级搜索Facet

    1.介绍 facet分面查询是solr中以导航为目的的查询,在用户查询的结果上根据分类增加了count信息,然后用户根据count信息做进一步实现渐进式精确搜索. 什么字段适合用facet呢?  fa ...