Git(TortoiseGit)使用场景

Git 是什么?
Git 是一个开源的分布式版本控制系统。
Git 有什么特点?
分布式存储、可以离线工作 、全球版本号....


记不住了.....

总结来说就是:高端⼤大⽓气上档次!

1 环境安装

1.1 Git安装

Git 下载地址: Git for Windows

1.2 TortoiseGit安装

TortoiseGit,Git 客户端,32/64 位及对应的语⾔言包下载地址: TortoiseGit


安装过程总结起来就是:下一步。

2 使用

场景1

Tips:我们需要开发一个新项目,要从远程仓库将代码克隆到本地。

  • 进入到 X:\XXXXX 目录
  • 右击 => Git Clone...
  • 如下图所示(红框中的内容就是项目的Git地址)
没错我里面的红框内容就是地址

Tips:根据项目大小, 时间会不一样. 克隆完成后, 如果没有错误, 会给出如下提示

没错看我

场景2

Tips:单人独立开发这个项目,噼里啪啦一顿操作,操作结束提交到本地仓库。

  • 创建一个文件,如 test1.txt , 然后提交 (commit) 到本地版本库。
  • 右击 => Git Commit => ”master” 。如下图所示:


    右键显示的菜单栏
  • 填写提交备注 message (不填写是不允许提交的),勾选需要提交的文件,点击 commit,即可将本地代码提交到本地仓库。出现如下弹框,表示提交成功。


ps:提交时,会发现上图中的 Status 有这几种值

Status 含义
Unknown 新增的文件,也不在版本库。
Added 新增的文件,在版本库。
Modified 文件修改,在版本库 。
Missing 文件被删除,在版本库。

场景3

Tips:本来独立开发(暗爽),突然入职两位新同志(捣乱的来了),要和你共事这个项目。之后项目经理告诉你:小张!来,把代码提交到远程仓库,好让新同事在新的代码上更改。

将代码推送 (push) 到远端。

  • 在文件内右键空白处,选择 Git Push,出现如下弹框:


  • 点击ok,就可以了。

场景4

Tips:来了个新同事分单任务好像还不错。 今天他的任务不重,还没下班就做完了,把代码提上去了(提交到远程仓库),还叮嘱我把代码更新一下。

  • 右键空白处,选择 Git Pull,出现如下弹框:


  • 点击ok,就可以更新至最新代码。

场景5

Tips:上午项目经理分配了任务,大家又开始操作起来,然后这个同事又比我早做完了什么鬼不可能啊!,他潇洒的提交代码回家了,哼哧哼哧写好了可以提交了,拉取代码pull发现报错了肯定是他又写bug了,应该是修改了同一文件产生了冲突。

我是冲突,试问谁不知道

轮到我们操作的时候了:

  • 将代码提交(commit)到本地仓库场景2
  • pull代码场景4
  • pull下来之后发现冲突了。
冲突
  • 解决冲突:噼里啪啦记得去掉<<<<<<< HEAD ======= >>>>>>>xxxxxxx
  • 将代码提交(commit)到本地仓库场景2
  • push到远端场景3
  • 修改结束潇洒离场。

场景6

Tips:开发了一段时间,突然出现了一个重大BUG,领导要查明原因,就找到了我们两个小开发,并的追问这个“杰作”出自谁手,都不清楚也不承认。第⼆天来了之后发现,我的“小伙伴”被通告了,原来是经理查了提交代码的历史记录,查出是那位同事写的bug。我就说嘛,我怎么可能犯这种低级错误。

查看git提交记录

  • 右键空白处 => TortoiseGit => show log,出现如下弹框:


    文件记录
  • 通过日志,可以很直观的看到提交相关记录。比如提交人、提交时间、提交了哪些文件等等。这些信息便于以后进行文件对比。

场景7

Tips:过了几天,公司又来了一位大数据工程师,来开发咱们系统的报表模块;咱们开发的项目需要新起分支来开发这部分需求。

创建分⽀支

  • 新建一个分支,右键 =>TortoiseGit=>Create Branch。


    新建分支
  • 右键,你会发现当前的分支为master 分支,你需要切换到data分支。
  • 切换分支,右键 =>TortoiseGit=>Switch/Checkout。


    切换分支
  • 然后将它push上去。


场景8

Tips:项目开始进行并行开发流程,现在想上线一版,将两部分的功能在一 个项目里展示,那么就需要合并分支了。

在合并分支前,一定要确认 data 分支上的代码全部提交到本地版本库,或者别人开发完你pull到了本地。

  • 右键 => TortoiseGit => Merge,选择被合并的分支。


    合并分支

场景9

Tips:测试小伙伴们测试好这个流程感觉没啥问题,决定在今晚上线,咱们想要在版本库中让他们记住这一版的状态,又不不想通过log查询(毕竟log每天都更更新, log早就成千上万了)

给当前版本tag标签

  git tag -a v1.0.0  -m '测试部署 1.0.0'
  git push origin --tags
  // 查看标签
  git tag
  // 查看指定版本号
  git show v1.0.0

场景10

Tips:项目来来回回上线了了几版,产品经理忽然发现后续版本的需求完全是画蛇添足,让我们回到第一版。

顶不住也要顶

版本回退

  • 查看提交日志, 确定回退的版本。


    第一步
第二步
第三步
  • 确定后就能回退到指定版本。

git命令三剑客

commit
pull
(有冲突解决冲突)
push

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

推荐阅读更多精彩内容

  • 这家小餐馆,在我很小很小的时候,就在了。 那时,从餐馆小巷拐出去的,还只是这座南方小城的一条普通街道。街道对面是老...
    阿嘉的奇妙冒险阅读 785评论 0 1
  • 运算符:数据运算符、比较运算符、逻辑运算符、赋值运算符 2.比较运算符:>, <, ==(等号), !=(不等号)...
    不挖石油的小小阅读 184评论 0 2
  • 生死一境 远心 凌晨三点,一阵夜风从高到五楼的榕树上 从地下密密麻麻的草丛里 从远处的贡嘎雪山 从三星堆,雅鲁藏布...
    远心笃行阅读 411评论 0 1
  • 为了让优秀学生得到更好的发展,提升课堂教学质量,满足学生刷更多的题目,真正意义上落实课前预习和课后总结,经全班31...
    茂哥阅读 509评论 0 3
  • “六一”儿童节的舞台上,老师说表演中枪舞和鬼步舞。中枪舞我是学会了,但是鬼步我还是不太熟练。所以我在星期四的时...
    蔡晨晨阅读 697评论 0 0