git可视化工具—GitKraken
1.推荐一款git的可视化工具
gitKraken,这款工具操作比较方便,UI也是我喜欢的风格,对没有太多git使用经验的新手比较友好,学习成本相对较低。尤其喜欢的一点就是它的分支和提交非常清晰。
2.git进阶命令
1.pull
取回远程主机某个分支的更新,再与本地的指定分支合并,pull = fetch + merge
//快进式合并
git pull(fast-forward if possible)
git pull(fast-forward only)//rebase
git pull(rebase)//从远程分支获取最新内容,但是不合并。
git fetch
2.merge和rebase
合并分支,将当前分支移动到其他分支
//两个词的字面意思: into 就是进入;到...里面 onto 移到...上面使用场景:本地master分支开发,远程master分支有新提交,需要合并远程分支到本地分支继续开发。原始分支:A---B---C remotes/origin/master/D---E---F---G master(本地)//将另一先提交的的分支合并到自己分支,然后继续开发,两条线
merge 分支1 into 分支2A---B---C remotes/origin/master/ \D---E---F---G---H master(本地)//rebase到另一先提交的分支上继续开发,一条线
rebase 分支1 onto 分支2remotes/origin/master|D---E---A---B---C---F'---G' master(本地)
3.stash
保存当前进度的代码
//保存当前工作进度,会把暂存区和工作区的改动保存起来。
git stash
//显示保存进度的列表
git stash list
//恢复最新的进度到工作区
git stash pop
//除了不删除恢复的进度之外,其余和git stash pop 命令一样
git stash apply
//删除一个存储的进度。
git stash drop
//删除所有存储的进度。
git stash clear
4.push
将代码提交到远程仓库
//将本地分支内容提交到远程分支
git push
5.cherrypick commit
将其他分支的某个提交合并到当前分支
a--b--c--d--e--f master\ g--h--i--j test
当前在test分支,现在需要master的e提交的功能,在e 执行cherryPick commit
a--b--c--d--e--f\g--h--i--j--e
6.reset commit
将一个分支的末端指向另一个提交。这可以用来移除当前分支的一些提交,这两个提交之后会被删除。
soft 缓存区和工作目录都不会被改变mixed 默认选项。缓存区和你指定的提交同步,但工作目录不受影响(只将缓存区的移除,工作目录不变)
结果:工作目录不变,需要Hard 缓存区和工作目录都同步到你指定的提交(二者都移除)
结果:在指定commit处执行reset hard,该处commit之后的所有提交被删除,没有记录
7.revert commit
在指定的某个提交上revert commit,他会做一个新的commit(去掉revert的commit)
如图:在c commit执行revert,结果会在F之后提交一个新的commit,该commit不包含c commit的内容A---B---C---F remotes/origin/master A---B---C---F---new(没有c的提交)/ revert commit c --> / D---E master(本地) D---E
8.checkout
1.切换分支 2.用于从历史提交(或者 stage 缓存)中拷贝文件到工作目录
参考:
猴子都能懂的git入门
代码回滚
最后、欢迎关注我的小订阅号
关注公众号,后台回复 “福利” 二字,分享一些不错的编程视频。
git可视化工具—GitKraken相关推荐
- Git可视化工具-SourceTree
1. 下载 官网的下载地址,可以根据自己的电脑操作系统选择合适的版本下载,我下载的是windows版本 Sourcetree | Free Git GUI for Mac and WindowsA G ...
- Git与Git可视化工具TortoiseGit-小乌龟安装和配置
一.Git下载安装 官网链接: https://git-for-windows.github.io/ 文件位置存储,可根据自己盘的情况安装 安装配置文件,自己需要的都选上,下一步 不创建启动文件夹,下 ...
- git可视化工具gitg和SmartGit
简介: 安装git 可视化工具gitg:可以在命令行里面的使用的可视化工具:在安利一个git可视化的客户端SmartGit(全平台) 文章目录 本博文的简述or解决问题? 同步博文: 安装gitg工具 ...
- Git可视化工具SourceTree的使用
我在前面几篇文章中详细介绍了Git命令行的使用< Git学习札记>< Git学习札记--进阶>,以及使用Xcode中自带的Git可视化工具的使用< Xcode中git的使 ...
- git 可视化工具_版本控制可视化神器Gource:简单易上手,效果恰似烟花秀
鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 如此华丽的绽放,莫非是一场动画烟火秀? 非也,这其实是GitLab社区版的进化史,7年间82000次commit,尽皆在2.5分钟的视频内展 ...
- git 可视化工具_WEB开发者必备工具集
集成开发环境IDE JetBrains · JetBrains是一家捷克的软件开发公司,该公司旗下开发有多种语言开发的集成工具,包括: · WebStorm 智能HTML/CSS/JS开发工具 · P ...
- Git可视化工具使用
在使用Git过程中,可视化工具就是一种强大的生产力工具,能够帮助我们形象理解Git提交历史,解决冲突问题,本篇博文旨在列出我在使用Git进行版本控制过程中的所用到的比较顺手的工具,如果大家还有其他推荐 ...
- [Git可视化工具] SourceTree
我一直认为对于git这种工具,记忆各种命令细节实在浪费精力.可视化工具提供了便捷友好的途径,GUI界面替代了命令行,让开发人员更专注于代码,也让管理者更易掌握项目进度.正好最近做项目用到,推荐一下. ...
- 【git】(task5)Git可视化工具与团队协作
学习总结 学习datawhale的git教程.标准式的提交与合并:运用Pull Requests(优点:更严谨&利于把控每个版本的质量.例如Forking 工作流). 使用的是Forking ...
最新文章
- RedHat 6编译升级vsftpd
- golang模板与json的应用
- 学号 20175223 《Java程序设计》第4周学习总结
- nginx源码分析之模块初始化
- BizTalk 10034 错误
- daily-question-01(前端每日一题01)
- 从数组创建ArrayList
- Markdown制作表格
- Windows Phone能否第三极崛起
- 以观察者设计模式举例的房产信息系统
- office2016激活后仍然出现输入激活码
- C语言——三目运算符的进阶用法,比较三个或者四个数的大小
- java解密_JAVA加解密
- 如何使用mapbox选择拾取地图要素
- easyexcel一个很棒的Excel解析工具
- 当你的职业是一名IT项目经理
- 昆虫大战电子计算机软件,风雨的昆虫大战AI双图版
- java中jframe是什么_java中JFrame是什么
- MySQL中对敏感字段值进行加密存储
- 国外流行的五款免费在线图片编辑器评测