手把手教你用git和SourceTree上传项目到github细解(转)
尊重原创: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细解(转)的更多相关文章
- 使用Git GUI,上传项目到github,并实现预览功能
一.使用GUI,上传项目到GitHub (GUI是啥,不做过多赘述,可百度了解) 步骤: 1.打开GUI,新建一个仓库,demo 2.在编辑器中,编写相关代码,比如添加1.html文件,文件内容为“h ...
- 如何使用git命令行上传项目到github
第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行在桌面新建一个TEST文件夹(你也 ...
- git入门及上传项目到github
Git入门: 如果你完全没有接触过Git,你现在只需要理解通过Git的语法(敲入一些命令)就可以将代码上传到远程的仓库或者下载到本地的仓库(服务器),我们此时应该有两个仓库,就是两个放代码 ...
- Git入门及上传项目到github中
最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选), ...
- git for windows上传项目到github
软件:git for windows 账户:github账户 1.第一步创建自己的github账号,并创建自己的project,创建完毕之后url如下 https://github.com/ft110 ...
- 记录--git命令行上传项目到github仓库
由于公司一直使用的是的SVN,基本上都是内网,原来的git命令都快忘记了,当然也是自己太懒,平时都是直接拖到github上.今天打开idea后突然看到了原来自己写好的一个项目,就想将它上传到githu ...
- git三、上传项目到github
1.创建github仓库 2.git clone url (克隆仓库到本地,如profect) 3.将项目复制到本地文件夹profect下 4.git add . (添加项目至缓存区) 5.git c ...
- 手把手教你制作AppPreview视频并上传到appStore进行审核
手把手教你制作AppPreview视频并上传到appStore进行审核 注意,你需要使用iMovie才能够制作AppPreview视频文件,用QuickTime录制的无效! 最终效果 1. 新建一个事 ...
- 使用git上传项目到GitHub上
之前的博客有<使用git拉取GitHub上的项目>的文章,那么现在说一下,如何上传项目到GitHub上. 1. Git的.gitignore 文档配置 因为项目中可能有很多的图片还有nod ...
随机推荐
- 【莫队算法】bzoj3289 Mato的文件管理
莫队算法,离线回答询问,按一定大小(sqrt(n*log(n))左右)将答案分块,按 ①左端点所在块②右端点 双关键字排序. 然后暴力转移. 转移的时候用树状数组. O(n*sqrt(n)*log(n ...
- 1.7(java学习笔记)package和import
package package主要用于管理类,在java中同一个包下不能有相同的类名,可有时项目总会出现很多同名的类,这时就需要通过包来管理类.不同的包下可以有相同的类名. 包就有点类似于文件夹,不同 ...
- 使用jmatio读写matlab数据文件
/** * Created by hfz on 2016/2/23. */ import com.jmatio.io.*; import com.jmatio.types.MLDouble; impo ...
- &#x开头的是什么编码?
在 Node 层利用 cheerio 解析网页时,输出的中文内容都是以 &#x 开头的一堆像乱码一样的东西,尝试过各种编码都无效,而且神奇的是,将这一堆“乱码”保存成网页后,通过浏览器打开又可 ...
- USB High Speed Inter-Chip (HSIC) IP: What is it? And why should I use it?
来源: https://www.synopsys.com/dw/dwtb.php?a=hsic_usb2_device What is HSIC? HSIC (High-Speed Inter-Chi ...
- 【js】判断浏览器是否IE浏览器
搜罗各种方法来判断浏览器是否为IE浏览器 1.最简单的[来自:http://www.cnblogs.com/heganlin/p/5889743.html] if(!+[1,]){ layer.msg ...
- C# 7 新特性-2
在之前的C# 7 新特性博客中,我们谈到了Tuples,Record Type和Pattern Matching.这些都是C#新特性中最可能出现的.在本博客中,我们会提到更多的一些特性,虽然这些特性不 ...
- Ado.Net基础拾遗二:插入,更新,删除数据
插入数据 public void InsertDataToSQL() { string conStr = ConfigurationManager.ConnectionStrings["No ...
- php简单常用的API
1.var_dump($x),查看数据类型,以及数据 var_dump($x); //string(12) "就是就是" 2.memory_get_usage()到当前这一步为止一 ...
- mapreduce实现搜索引擎简单的倒排索引
使用hadoop版本为2.2.0 倒排索引简单的可以理解为全文检索某个词 例如:在a.txt 和b.txt两篇文章分别中查找统计hello这个单词出现的次数,出现次数越多,和关键词的吻合度就越高 现有 ...