git管理工具Tower下载及使用

TowerMac下最好用的git管理工具,好吧使用其它工具如SourceTree的也可以开骂了,但是确实不能否认Tower的优点,在腾讯内部也多使用该工具作为git管理工具,不要迷信使用终端命令的都是牛人,界面化工具就是用来提升效率的。

一、Tower下载及破解版安装

Tower的破解版本可以在我的百度云盘下载。下载完成后,需要双击运行该文件即可完成破解。

破解文件.png

二、使用Tower拉取工程

破解版本的Tower安装后打开如下图:
empty.png

拉去工程分为以下几步:

  • 点击Clone如图输入工程RemoteURL:
    3742f186-3fc1-401a-8a66-fc8aed82cdc4.png
  • 点击Clone,如果你所使用的电脑已经有了权限,工程就会开始拉取,但也可能遇到gitLab remote: HTTP Basic: Access denied fatal: Authentication failed for这个错误。没有权限
  • 这时候检查git的配置是否正确。打开终端使用 git config --list查看git配置。如果用户名和邮箱不正确,可以使用git config user.name [填写你的用户名]命令配置git的用户名,使用git config user.email [填写你的邮箱]配置邮箱以及密码的设置。
  • git配置正确,还是无法拉取项目,可以在上图中account位置添加账号。如图:
    51eb7131-aa78-4dd9-8da5-d0ca4df3dd11.png
  • Private Token从哪里来?如果你使用的是gitLab那在个人中心设置页面会有该值如图:
    图片发自简书App

    其它的可以自行查找。
  • 拉取到的工程样式如下:
    43bcc85e-b2dc-4cf3-978f-57215ea8036e.png

三、Tower简单使用

工程往往分master、dev、release三个版本,主要功能如下:
pull:在多人开发过程中,在你的小伙伴push之后,towertrack到对应分支的change。在你push之前是必须要先pull下来你小伙伴提交的代码。pull主要有以下两种使用方式:

  • [图片上传中...(Snip20171216_4.png-a8dc6f-1513393054835-0)]
Snip20171216_4.png
  • 再贴上一张提交的详图,方便讲解。


    Snip20171216_2.png

    这是一个详细的提交视图的截图:

  • 左侧菜单栏中,Branches包含工程的本地分支,在origin中包含的是git库的分支,HEAD标识当前正在track也就是当前的工程目录。
  • 中间的master-sdk> origin/master-sdk包含了开发者的提交信息,包括时间简介等。一般为了规范,提交的代码说明会有特定的格式如:
    [TXQQ]:qq空间图片浏览添加3DTouch功能。附件说明位置可以填也可以不填。
    在master-sdk> origin/master-sdk一栏中任一点击一个提交,即可查看具体的代码修改,如右侧e243a3be下的详情,这个记录修改的编号在一个工程中仅有一个。点击打开小箭头即可查看对应的内容代码修改。
    下面是几点在使用pull过程中的注意事项:
    1、 在使用pull命令时,如果在左侧菜单栏的Working Copy区有数字标识,如下:
    Snip20171216_6.png

    说明当前有更改没有提交,这时候,你可以有两种处理方法,根据具体情况选择即可:
    ①双击Working Copy展开中间的视图,查看对应的代码变化,
    Snip20171216_7.png
    可以看到,当前的代码更改只是多了几行空行而已。并不需要提交,这时候可以右击该文件,选择
    Snip20171216_8.png

    舍弃本地的更改即可。
    2.如果当前的提交是需要被提交的,但是功能又没有完全实现,又需要'pull'小伙伴的代码怎么办。比如,你开发中用到了小伙伴的工具类,但这个工具类中提供的接口发生了更改,你需要让你的小伙伴把最新的更改提交,然后使用他新的接口,这个场景在开发中时有发生的,所以这就用到了Stash
    Stash的作用,就是缓存你暂时不想提交,但是又想保留更改的文件。具体使用如下:
    [图片上传中...(Snip20171216_9.png-70634a-1513394828074-0)]
Snip20171216_9.png
  • 先选中要Stash的文件,点击顶部菜单中的Save Stash,这时候填写一个Stash内容的信息即可。
  • 在处理完其他事项,也就是Working Copy区没有更改的数字时,即可点击Apply Stash恢复前面保存的代码。

3.Revert:
Revert功能在git中用的较多,应用场景例如:开发的新版本功能忘记拉取分支,直接提到了'master'上,并且在不知不觉中已经有了多次提交,这时候,想要可以在'master'上右键选择对应的提交记录,选择revert

image.png

之后将workingCopy里的代码重新提交,就生成了一条Revert记录。
不用害怕代码丢失,你可以从Revert之前的任何一次提交记录拉取分支。

4.Cherry-pick:
cherry-pick就是从不同的分支中捡出单独的commit,并把它和你当前的分支合并。

image.png

5.Abort
先说一个场景:如果在pull操作之后发生了冲突,当改pull操作属于误操作的时候,可以在冲突的页面选择Abort摒弃本次的合并。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,406评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,976评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,302评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,366评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,372评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,457评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,872评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,521评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,717评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,523评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,590评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,299评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,859评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,883评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,127评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,760评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,290评论 2 342

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,851评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,902评论 0 11
  • 凯尔里德凝视着这本日记上的每一个字。他张张嘴,想说些什么,但最终放弃了。蕾西没有注意到冒险家的反应,继续往下翻:...
    cyine阅读 377评论 1 4
  • 斗罗大陆 & 金辉圣草
    李浩闻大神阅读 232评论 0 1
  • keytool -list -v -keystore my_android.keystore -storepas...
    飞牛在天阅读 1,442评论 0 0