导读:

本人过去Git的可视化工具用的是TortoiseGit,虽然Android Studio也能进行版本管理,但是用下来,感觉SoureTree这款工具是最舒服的(免费的),下面就给大家介绍下我的使用总结.

SourceTree简介

  • SourceTree 是 Windows 和Mac OS X 下免费的 Git 和Hg客户端,拥有可视化界面,容易上手操作.同时它也是Mercurial和Subversion版本控制系统工具.支持创建、提交、clone、push、pull和merge等操作.

  • 同时SourceTree也支持与SVN同步(不建议这样弄)

准备工作

下载并安装相关工具:

SourceTree 官网下载地址

Git 官网下载地址

Beyond Compare 4 官网下载 (可视化的,用于SourceTree解决版本冲突的插件)


嫌麻烦的朋友从这里下

SourceTree

Git

Beyond Compare 4

配置SourceTree

  • 配置插件(当然如果你用原生的不用理我)

  • 配置用户名/邮箱

==注意:==

  1. 先安装Git再安装SourceTree(鼠标右键桌面,有Git相关的东西即为装好Git)
  2. 在SourceTree官网下载或者使用最新版都得先注册而注册的验证码是google提供的,需要***
  3. SourceTree安装到”Remote”跳过初始设置->SSH密钥取消(看情况)->Mercurial不用安装

使用步骤

一、 在代码托管平台新建仓库(这里以GitHub为例)

  • 注册GitHub然后点击右上角+号新建repository

  • 配置GitHUb上Repository相关参数

==小扩展:GitHub删除Repository==


二、 将GitHub仓库Link到我们的SourceTree

  • 复制xxx.git链接

  • 点击”克隆/新建”->配置下图:

  • 将要传到GitHub的项目,复制到本地仓库路径(这里传一个moudle或传一个project,注意在GitHub的Readme.md上提醒别人导文件方式)

  • 上图的Readme.md会显示如下:


三、 将项目提交到本地仓库


四、 将项目推送到GitHub仓库->刷新一下GitHub,可见已上传成功了

==小扩展:==

  • 配置.gitignore忽略文件

  • 如果想把某个文件也丢到.gitignore忽略文件

  • 标签TAG使用:

给某个文件打上标签,方便下次修改代码快速定位

分支管理与使用

软件中的分支介绍(实际按公司项目为准)

创建分支的两个方法:

合并分支

==注意:==

  1. 首先要切换到被合并的分支上,再进行合并操作。
  2. 分支合并时,可以选择具体的某提交进行合并,同时主分支可以合并到子分支;子分支可以合并到主分支;子分支之间也可以进行合并。

推送分支到远程仓库

SourceTree&Git部分名词解释

  • 克隆/新建(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库

  • 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送)

  • 推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致

  • 拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即pull=fetch+merge

  • 获取(fetch):从远程仓库获取信息并同步至本地仓库

  • 分支(branch):创建/修改/删除分枝

  • 合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消

  • 贮藏(git stash):保存工作现场

  • 丢弃(Discard):丢弃更改,恢复文件改动/重置所有改动,即将已暂存的文件丢回未暂存的文件

  • 标签(tag):给项目增添标签

  • 工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分支

  • 终端(terminal):可以输入git命令行

每次拉取和推送的时候不用每次输入密码的命令行:git config credential.helper osxkeychain sourcetree

  • 检出(checkout):切换不同分支

  • 添加(add):添加文件到缓存区

  • 移除(remove):移除文件至缓存区

  • 重置(reset):回到最近添加(add)/提交(commit)状态

扩展:参与开源项目开发

找到一个想要参于的项目,点击Fork,Link xxx.git地址

写完我们的代码,如上上传仓库后,点击下图按键

进入Compare页面,比较我们与作者的文件->点击Create pull request->填写上传描述->等待作者自己合并项目即可

总结

这篇是SoureTree的简单使用,后续新增SoureTree解决版本冲突问题学习

更新来了-> SourceTree冲突解决

参考链接:https://blog.csdn.net/u012792686/article/details/63684248

【Git使用】SourceTree+Git简单使用(Windows)(转)的更多相关文章

  1. Git本地项目上传 & SourceTree & GitHub 简单使用

    Git(分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理 ...

  2. 手把手教你用git和SourceTree上传项目到github细解(转)

    尊重原创:https://blog.csdn.net/qq_32365567/article/details/52859166 一.引言 我想大家现在都很熟悉github了,也能运用github上开源 ...

  3. Git凭证存储(简单易懂,一学就会,认真看)

    今天给自己提了一个问题,当我们在github.com或者gitlab上面新建仓库,并克隆到本地,首次使用的时候,会被问及用户名密码,但是这两个信息存在哪里呢? 带着这个问题,我开始搜索,并在<P ...

  4. Git 基础学习篇(应用-windows篇)

    此篇教程主要是讲应用,因为理论,,,额,我也说不出来.大家要深入学习还是看廖老师的教程吧. 可以把这篇当作一个简单应用的参考,因为当初看廖老师的也难看啊!!! 以下是资料: 廖雪峰-Git教程 [Gi ...

  5. Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  6. git的安装和简单使用

    目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的. 下载地址: http://code.google.com/p/msysgit/downloads/ ...

  7. 小丁带你走进git世界一-git简单配置

    小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config  –global user.name BattleHeaer ...

  8. SourceTree&Git部分名词解释

    SourceTree&Git部分名词解释 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓 ...

  9. Eclipse Git和sourceTree用法

    Eclipse Git和sourceTree用法 Eclipse Git: 提交代码到git: 1.team->Repository->pull 若没有冲突: 2.team->com ...

随机推荐

  1. httpService 和 WebService接口协议

    http协议: 1.调用接口 例1:此例子传输参数为XML文本格式字符串: 将数据缓冲区上载到具有指定 URI 的资源.  var url = "http://localhost:23265 ...

  2. less命令详解

    Linux less命令 less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件 语法: less [ ...

  3. java的几种对象(po,dto,dao等)

    j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维.     POJO(plain old java object):普通的java对象,有别于特殊的j ...

  4. 可用于在 Microsoft.NET Framework 4.0 中的 ASP.NET 浏览器定义文件的修补程序

    http://support.microsoft.com/kb/2600088 此修补程序为 Internet Explorer 和 Mozilla Firefox 在浏览器定义文件引入了更新的定义. ...

  5. 1049.(*) Counting Ones

    题意:题目大意:给出一个数字n,求1~n的所有数字里面出现1的个数 思路:转自(柳婼 の blog)遍历数字的低位到高位,设now为当前位的数字,left为now左边的所有数字构成的数字,right是 ...

  6. Microsoft Office 2016 简体中文 Vol 版镜像下载

    在使用上,零售版和批量授权版并没有区别,只是授权方式方面的区别,相对而言,VOL 版的更容易激活一些,其他并没有什么区别了. 有需要的可以在下面下载:(以下均是 VL 版) 版本:Office 201 ...

  7. 服务注册发现consul之四: 分布式锁之四:基于Consul的KV存储和分布式信号量实现分布式锁

    一.基于key/value实现 我们在构建分布式系统的时候,经常需要控制对共享资源的互斥访问.这个时候我们就涉及到分布式锁(也称为全局锁)的实现,基于目前的各种工具,我们已经有了大量的实现方式,比如: ...

  8. WAL基础

    WAL(Write-ahead logging,预写式日志)是数据库系统提供原子性和持久化的一系列技术. 在使用WAL的系统中,所有的修改都先被写入到日志中,然后再被应用到系统状态中.通常包含redo ...

  9. centos 7扩展磁盘分区容量

    一.fdisk -l 查看磁盘空间大小 二. 1.fdisk /dev/sda 增加分区 2.判断应增加的分区号 键入n,增加一个分区 3.键入p,主分区,并键入(编号) 4.起始扇区和结束扇区(默认 ...

  10. [UE4]Reliable,可靠性

    1.Reliable,不会丢失,立刻发出,适合重要的事件 2.Unreliable,可能会丢失,适合表现相关的和不重要的事件 3.全部的远程调用都使用Reliable,可能会造成网络拥堵 4.尽量避免 ...