一、Git的学习

这部分学习廖雪峰的git教程,参加以下链接:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1、首先是git的基本概念,如下图所示:

整个git管理主要分为工作区、版本库(分为暂存区和版本区)

git使用指针来管理版本,head指针为指向正在工作的版本,master指针为分支指针,还可以有dev指针,当在dev开发时,head指向它。

2、常用的git命令:

1、git init:将一个文件夹变成git管理的文件夹

2、git add:进行文件修改后将修改添加到暂存区(stage)

3、git commit:将暂存区的修改提交版本库

4、git checkout --file:放弃文件在工作区的修改
5、git reset head --file: 使暂存区的修改放回到工作区

6、git push origin:提交到远程
7、git checkout -b xx:切换分支
8、git branch :查看当前分支
9、git merge dev :合并master到dev上
10、git branch -d dev :删除分支
11、git stash:保护现场
12、git stash pop:恢复现场
13、git tag :打标签

3、git分支管理

参考以下博文:

https://www.cnblogs.com/tian-xie/p/6264104.html

分支共有5种类型

1)master,最终发布版本,整个项目中有且只有一个

2)develop,项目的开发分支,原则上项目中有且只有一个

3) feature,功能分支,用于开发一个新的功能,从dev分支引出

4) release,预发布版本,介于develop和master之间的一个版本,主要用于测试,从dev分支  引出,中间测试的问题直接在此修改,确定发布后合并到dev与master

5)hotfix,修复补丁,用于修复master上的bug,直接作用于master

三、sourcetree的使用

sourcetree是一个在 window和mac下使用的git的gui软件,可以使用户免去操作命令行的烦恼,直接使用鼠标点击就可以进行git操作。

1、软件安装

在官网上下载软件,安装时需要登录google账户,可以参考以下链接跳过登录。添加完链接里说的json文件后重新打开sourcetree就可以跳过:

https://blog.csdn.net/liby_sunny/article/details/78813001

跳过登录后添加冲突解决工具beyond compare,参照以下链接:

https://blog.csdn.net/baidu_33570760/article/details/72764339

这样就能正常使用sourcetree

2、设置语言

3、添加远程仓库账户:

4、使用流程与方法

参考以下博文:

https://www.cnblogs.com/tian-xie/p/6264104.html

主要需要了解分支和工作流(git flow)的概念

1、从远程clone一个文件夹下来后,需要点击git flow,这样才能创建git管理,同时在本地创建dev分支

2、开发的流程一般为:在当前分支上dev点击git flow,选择创建其他分支,如feture分支,release分支等,然后切换到新创建的分支,进行修改,再stage change,然后点击软件下方的file status,然后再点击commit。提交后再git flow合并分支

四、参考资料

1、   https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2、https://blog.csdn.net/liby_sunny/article/details/78813001

3、https://blog.csdn.net/baidu_33570760/article/details/72764339

4、https://www.cnblogs.com/tian-xie/p/6264104.html

转载于:https://www.cnblogs.com/Ariza123/p/git_learning.html

Git的GUI工具sourcetree的使用相关推荐

  1. [转]git的GUI工具Sourcetree使用及命令行对比

    git的GUI工具Sourcetree使用及命令行对比 1.提交推送 流程 1. 勾选要提交的文件 2. 填写提交说明内容 3. 想提交直接推送到代码仓库时,勾选左下角按钮 4. 最后点击提交按钮即可 ...

  2. git的GUI工具Sourcetree使用及命令行对比

    1.提交推送 流程 勾选要提交的文件 填写提交说明内容 想提交直接推送到代码仓库时,勾选左下角按钮 最后点击提交按钮即可完成代码推送 等同于 git add index.html //添加暂存文件 g ...

  3. git可视化版本控制工具SourceTree的基本使用

    在日常的git版本控制工具上,比较常用的分别是命令行和可视化工具,使用命令行进行操作对命令的掌握度会要求高一点,命令行的操作没有可视化工具带来的反馈直观,在出错的概率上,可视化工具比命令行的操作出错会 ...

  4. 【九】Git 可视化GUI管理工具 - SourceTree

    Git 可视化GUI管理工具 - SourceTree Git有很多图形界面工具,这里我们推荐SourceTree,它是由Atlassian开发的免费Git图形界面工具,可以操作任何Git库. 首先从 ...

  5. Git可视化工具-SourceTree

    1. 下载 官网的下载地址,可以根据自己的电脑操作系统选择合适的版本下载,我下载的是windows版本 Sourcetree | Free Git GUI for Mac and WindowsA G ...

  6. Git可视化工具SourceTree的使用

    我在前面几篇文章中详细介绍了Git命令行的使用< Git学习札记>< Git学习札记--进阶>,以及使用Xcode中自带的Git可视化工具的使用< Xcode中git的使 ...

  7. git图文工具_全网最详细的Windows里Git client客户端管理工具SourceTree的下载与安装(图文详解)...

    不多说,直接上干货! 很多人用Git命令行不熟练,那么可以尝试使用SourceTree进行操作. 安装之前的必备 (1)Git的安装 (2)net Framework 4.5 win7/8需要.net ...

  8. 敏捷开发系列学习总结(4)—Git管理工具sourcetree的安装

    现在代码管理都流行用git了,小编以前用过clearcase, svn,vss等.现在用了git后,发现git才是最好的,我觉得它最吸引人的地方应该是它的分布式管理吧.git的具体学习,读者可自己去网 ...

  9. Git分布式版本管理工具

    Git_1_概述 1.特性 能够记录历史版本,回退历史版本 团队开发,方便代码合并 2.介绍(摘自维基百科) git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL许可协议发布 ...

最新文章

  1. Java编程思想——多态
  2. php团队规范,简单的PHP团队编程规范与习惯
  3. matlab相机标定_【显微视界】基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...
  4. STM32F7xx —— 输出
  5. 临时停车码-扫码拨号发信息HTML源码
  6. Microsoft Expression Blend 4 下载地址
  7. 物联网领域的新贵LoRa
  8. 51Nod-1050 循环数组最大段和【最大子段和+最小子段和+DP】
  9. 浅析HEVC/H.265编码器中的熵编码
  10. GPU架构和Compute Shader线程规划
  11. 地级市空气污染、空气质量、PM2.5日度数据
  12. python读取文件路径报invalid_Python: 目录名无效怎么办?
  13. H264视频传输、编解码----FFmpeg软解码
  14. php ajax向后台怎么传数组,利用ajax传递数组及后台接收的方法详解
  15. 数据库安全防护之防止被黑客攻击的策略
  16. alertmanager设置告警邮件的邮件头/邮件模板
  17. 步进电机+protues
  18. DELPHI 多线程同步几种方法
  19. 打开心灵——SD2.0大会更显大家风范
  20. 查找树的LCA(Least Common Ancestor)算法

热门文章

  1. 【计蒜客 - 2019南昌邀请赛网络赛 - K】MORE XOR(数学,找规律,打表)
  2. php网站的编辑器,5款适合PHP使用的HTML编辑器推荐
  3. 第二课计算机ppt,第二课计算机系统.ppt
  4. 国开大学计算机应用基础作业二,国家开放大学《计算机应用基础》形考作业二答案解析 (2)...
  5. php v9 如何获取超级管理员权限,phpcms v9 增加后台管理员其他权限角色可以查看信息不能修改信息...
  6. 手写实现java中的trim_JS中字符串trim()使用示例
  7. 解锁三星bl锁有几种方法_解锁陶瓷砂磨机常见的几种机械密封损坏原因及处理方法发表...
  8. 复习Java的精华总结
  9. C++:51---继承中的构造函数、析构函数、拷贝控制一系列规则
  10. Hello OpenGL——OpenGL在Visual c++6.0安装和配置