一、为什么要写这篇博客呢,因为在一开始用tortoiseGit来管理项目的时候,在百度上找了很多教程,但是感觉说的都不是很全,有些东西以及操作没写清楚,所以想写一片比较完整用tortoiseGit管理GitHub项目的图文教程,这样比较清晰一点,希望对大家有帮助。

二、tortoiseGit是windows下的一款版本管理软件,为Git提供了良好的图形界面,可搭配Git使用。很多人也直接在git命令窗口敲指令去完成代码的管理,这也是可以的,喜欢用指令操作的朋友可以去了解了具体的指令,这里介绍的是用tortoiseGit这个图形界面软件来执行,感觉图形界面操作对我们来说相对友好一点,所以就选择了。

三、如何安装TortoiseGit。

TortoiseGit下载地址是https://tortoisegit.org/download/,下载完成后直接安装然后一直next就行了,这里不做详细的说明。

四、具体操作如下:

1.在GitHub上边创建一个仓库。

2、填写相关的项目名称以及描述,然后提交新建:

3.添加sshKey,在开始菜单中找到TortoiseGit文件夹,然后选puttygen,然后在打开的窗口中点击Generate按钮按钮,这时候会出现绿色进度条,然后按照提示在相应的区域移动鼠标,增加随机性,生成秘钥,窗口先不关闭。

然后把上边的秘钥复制github上边,添加sshKey,

然后回到刚才那个上传秘钥的窗口,点击Save private key按钮保存为适用于TortoiseGit的私钥扩展名为.ppk。保存到本地。

最后打开pageant,添加刚才的那个私钥ppk文件就可以了。

4.开始克隆

在本地硬盘的某个文件夹鼠标右键,选择git clone,填写相应的ssh地址

点击OK就可以拉取成功了。

5.添加文件

在文件中随便添加一个aaa.txt的文件跟一个文件夹,里边有个index.html,(如果有新进入的文件首先得鼠标右键,选择TortoiseGit下拉菜单中的add按钮先把他添加到工作空间才能传的GitHub上,要不然切换分支的时候文件会消失掉。)

然后点击commit

commit完成之后就可以push到远程仓库了

这样就完成了代码的上传。

6.拉取文件

点击TortoiseGit 的pull选项菜单就可以拉取最新的代码。

五.分支创建与合并

1:创建本地分支

点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮:

2.然后通过“Switch/Checkout”切换到新创建的分支上,点击OK,切换到相应的分支;

3.在新分支下添加一些文件,

然后提交commit -》然后再push到远程仓库。跟之前操作一样。

4.通过“Switch/Checkout”切换回master分支,可以发现没有bbb.txt文件,证明创建分支是成功的。

5.合并分支,把part2分支下代码合并到master分支,首先切换到主干分支master分支,然后选择下拉菜单的merge就行合并:

然后选择需要合并的分支

最后点击OK就可以合并成功了,master分支下就有了bbb.txt文件

当合并分支的时候有代码冲突的时候需要先解决冲突再进行合并。

6.删除分支

当你需要删除分支的时候,首先Switch/Checkout来到切换分支的页面。然后点击分支选项右边的三个小点。

然后进入页面,选择相应的分支然后鼠标右键进行删除

六、先给大家分享到这里,后续有需要会进行更改和更新。如果喜欢记得关注哦,谢谢!

用tortoiseGit管理GitHub项目代码(完整教程)的更多相关文章

  1. octotree — 树形展示 Github 项目代码

    前言.... octotree 是一款chrome插件,用于将 Github 项目代码以树形格式展示,而且在展示的列表中,我们可以下载指定的文件,而不需要下载整个项目 源码地址: https://gi ...

  2. TortoiseGit上传项目代码到github方法(超简单)

    Github是咱广大开发者用的非常多的项目代码版本管理网站,项目托管可以是私人的(private)或者公开的(public),私人的收费,一个月7美金.咱这里就只说我们个人使用的,一般都是代码对外开放 ...

  3. 新手第一次在GitHub上提交代码完整教程

    提交步骤: 1.创建github repository(仓库) 2.安装git客户端 3.为Github账户设置SSH key 4.上传本地项目到github 一.创建github repositor ...

  4. 【我的Android进阶之旅】如何在浏览器上使用Octotree插件树形地展示Github项目代码?

    前言 最近有个同事看到我打开Github项目时,浏览器上的展示效果是树形的,于是他问我这个是什么浏览器插件,我告诉他是Octotree插件.现在我就来介绍介绍这款Octotree插件. 效果对比 1. ...

  5. TortoiseGit与GitHub项目关联设置

    一.常规克隆GitHub上的项目: 1.在本地硬盘上放置项目的地方上[右键]->[Git 克隆]->在[url地址]上输入https的GitHub的链接,然后就是等待完成,之后即可完成拉取 ...

  6. tortoiseGit 如何github提交代码

    由于一直用的都是SVN提交代码,Git也是目前自己边学边用的,本来以为自己已经会用了,可是一段时间没用又忘了 ,所以赶紧整理整理记下来,以便日后使用! 转自:http://blog.csdn.net/ ...

  7. windows下使用git管理github项目

    1. 下载安装msysgithttp://code.google.com/p/msysgit/downloads/list2. 注册github账号3. 生成ssh公钥和私钥ssh-keygen -C ...

  8. msysGit管理GitHub代码

    msysGit管理GitHub代码   代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲——版本控制,单元测试,项目自动化. 本篇就简单的说说通过msysGit来管理GitHub中的代码,实 ...

  9. 在GitHub上创建上传下载开源项目代码

    1.注册GitHub帐号,创建GitHub项目代码仓库 1.1.注册GitHub帐号 在使GitHub之前,需要先登录其官网注册一个免费使用的账号.登录 https://github.com/join ...

随机推荐

  1. 聊聊pthread_cond_wait的虚假唤醒

    使用条件变量时,仅仅从pthread_cond_wait返回就说条件成立是不恰当的.我们正确使用pthread_cond_wait的唯一方式是当线程被从pthread_cond_wait唤醒时,再检查 ...

  2. css基础语法三

    []伪类选择器] 1.写法: 伪类选择器,在选择器后面,用:分隔,紧接伪类状态: eg : .a:link 2. 超链接的伪类状态: :link - 未访问状态 :visited - 已访问状态 :h ...

  3. 工控SCADA模型 基于HTML5 Canvas WebGL制作摩托车

    工业方面制作图表,制作模型方面运用到 3d 模型是非常多的,在一个大的环境中,构建无数个相同的或者不同的模型,构建起来对于程序员来说也是一件相当头疼的事情,我们利用 HT 帮大家解决了很大的难题,以下 ...

  4. 前端的UI设计与交互之色彩篇

    一.颜色Red热情.警示 Green成功.通过.安全 Blue专业.科技 Pink典雅.明快.女性 Orange醒目.温暖 Purple高雅.浪漫 Yellow活力.提示 Cyan清新.冷静.结构化 ...

  5. 在jsp提交表单的参数封装到一个方法里

    建议去看一下孤傲苍狼写的Servlet+JSP+JavaBean开发模式(http://www.cnblogs.com/xdp-gacl/p/3902537.html), 最好把他JavaWeb学习总 ...

  6. MVC架构下,使用NPOI读取.DOCX文档中表格的内容

    1.使用NPOI,可以在没有安装office的设备上读wiod.office.2.本文只能读取.docx后缀的文档.3.MVC架构中,上传文件只能使用form表单提交,转到控制器后要依次实现文件上传. ...

  7. C#截取当前活动窗体的图片

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. 盒子端 CSS 动画性能提升研究

    不同于传统的 PC Web 或者是移动 WEB,在腾讯视频客厅盒子端,接大屏显示器(电视)下,许多能流畅运行于 PC 端.移动端的 Web 动画,受限于硬件水平,在盒子端的表现的往往不尽如人意. 基于 ...

  9. ZedBoard开发板学习记录(一)之开发环境的搭建(Ubuntu16.04)以及运行HelloWorld程序的测试

    ZedBoard开发板由PL和PS两大部分组成, 对PS操作,一般有两个办法: (1).在Windows系统上面,使用SDK新建C Project SDK自带编译环境,编译后自动产生elf文件.使用U ...

  10. Java面试之框架篇(八)

    71,谈谈你对Struts的理解. 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServle ...