【Git使用】SourceTree+Git简单使用(Windows)(转)
导读:
本人过去Git的可视化工具用的是TortoiseGit,虽然Android Studio也能进行版本管理,但是用下来,感觉SoureTree这款工具是最舒服的(免费的),下面就给大家介绍下我的使用总结.
SourceTree简介
SourceTree 是 Windows 和Mac OS X 下免费的 Git 和Hg客户端,拥有可视化界面,容易上手操作.同时它也是Mercurial和Subversion版本控制系统工具.支持创建、提交、clone、push、pull和merge等操作.
同时SourceTree也支持与SVN同步(不建议这样弄)
准备工作
下载并安装相关工具:
Beyond Compare 4 官网下载 (可视化的,用于SourceTree解决版本冲突的插件)
嫌麻烦的朋友从这里下
配置SourceTree
- 配置插件(当然如果你用原生的不用理我)
- 配置用户名/邮箱
==注意:==
- 先安装Git再安装SourceTree(鼠标右键桌面,有Git相关的东西即为装好Git)
- 在SourceTree官网下载或者使用最新版都得先注册而注册的验证码是google提供的,需要***
- 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使用:
给某个文件打上标签,方便下次修改代码快速定位
分支管理与使用
软件中的分支介绍(实际按公司项目为准)
创建分支的两个方法:
合并分支
==注意:==
- 首先要切换到被合并的分支上,再进行合并操作。
- 分支合并时,可以选择具体的某提交进行合并,同时主分支可以合并到子分支;子分支可以合并到主分支;子分支之间也可以进行合并。
推送分支到远程仓库
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)(转)的更多相关文章
- Git本地项目上传 & SourceTree & GitHub 简单使用
Git(分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理 ...
- 手把手教你用git和SourceTree上传项目到github细解(转)
尊重原创:https://blog.csdn.net/qq_32365567/article/details/52859166 一.引言 我想大家现在都很熟悉github了,也能运用github上开源 ...
- Git凭证存储(简单易懂,一学就会,认真看)
今天给自己提了一个问题,当我们在github.com或者gitlab上面新建仓库,并克隆到本地,首次使用的时候,会被问及用户名密码,但是这两个信息存在哪里呢? 带着这个问题,我开始搜索,并在<P ...
- Git 基础学习篇(应用-windows篇)
此篇教程主要是讲应用,因为理论,,,额,我也说不出来.大家要深入学习还是看廖老师的教程吧. 可以把这篇当作一个简单应用的参考,因为当初看廖老师的也难看啊!!! 以下是资料: 廖雪峰-Git教程 [Gi ...
- Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- git的安装和简单使用
目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的. 下载地址: http://code.google.com/p/msysgit/downloads/ ...
- 小丁带你走进git世界一-git简单配置
小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config –global user.name BattleHeaer ...
- SourceTree&Git部分名词解释
SourceTree&Git部分名词解释 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓 ...
- Eclipse Git和sourceTree用法
Eclipse Git和sourceTree用法 Eclipse Git: 提交代码到git: 1.team->Repository->pull 若没有冲突: 2.team->com ...
随机推荐
- PxCook 像素大厨 标注切图,一起搞定!专注设计本质
http://www.fancynode.com.cn/pxcook
- Star Schema and Snowflake Schema
在设计数据仓库模型的时候,最常见的两种是星型模型与雪花模型.选择哪一种需要根据业务需求以及性能的多重考量来定. 星型模型 在星型模型当中,一张事实表被若干张维度表所包围.每一个维度代表了一张表,有主键 ...
- ML: 聚类算法R包 - 密度聚类
密度聚类 fpc::dbscan fpc::dbscan DBSCAN核心思想:如果一个点,在距它Eps的范围内有不少于MinPts个点,则该点就是核心点.核心和它Eps范围内的邻居形成一个簇.在一个 ...
- WINDOWS 命令行 串口 COM 发送数据
WINDOWS 命令 串口 数据 type con>com1 回车. com1 为想发送的串口. 输入字符并回车即可.
- 跟未名学Office - PPT核心:表达
目录 第一章. PPT核心:表达 2 第一节 观点 2 第二节 数据来源 2 第三节 逻辑顺序 3 PPT核心:表达 观点 1 vs N 要表达什么? 为什么要做成 ...
- 【Https】Spring RestTemplete支持Https安全请求
实现步骤 Step1: 自定义ClientHttpRequestFactory package com.example.demo.https; import org.springframework.h ...
- Oracle事务隔离级别处理差异
Oracle事务隔离是事务读操作不同程度的数据隔离,分为READ_UNCOMMITTED.READ_COMMITTED(默认).SERIALIZABLE. Oracle事务隔离级别SERIALIZAB ...
- Scala函数式对象-有理数
有理数类的表示 实现规范:支持有理数的加减乘除,并支持有理数的规范表示 1.定义Rational 首先,考虑用户如何使用这个类,我们已经决定使用“Immutable”方式来使用Rational对象,我 ...
- DP 01背包 七夕模拟赛
问题 D: 七夕模拟赛 时间限制: 1 Sec 内存限制: 128 MB提交: 60 解决: 23[提交][状态][讨论版] 题目描述 " 找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手 ...
- 云区域(region),可用区(AZ),跨区域数据复制(Cross-region replication)与灾备(Disaster Recovery)(部分1)
本文分两部分:部分1 和 部分2.部分1 介绍 AWS,部分2 介绍阿里云和OpenStack云. 1. AWS 1.1 AWS 地理组件概况 AWS 提供三种地理性组件: Regions:区域,即A ...