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相关推荐

  1. Git可视化工具-SourceTree

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

  2. Git与Git可视化工具TortoiseGit-小乌龟安装和配置

    一.Git下载安装 官网链接: https://git-for-windows.github.io/ 文件位置存储,可根据自己盘的情况安装 安装配置文件,自己需要的都选上,下一步 不创建启动文件夹,下 ...

  3. git可视化工具gitg和SmartGit

    简介: 安装git 可视化工具gitg:可以在命令行里面的使用的可视化工具:在安利一个git可视化的客户端SmartGit(全平台) 文章目录 本博文的简述or解决问题? 同步博文: 安装gitg工具 ...

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

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

  5. git 可视化工具_版本控制可视化神器Gource:简单易上手,效果恰似烟花秀

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 如此华丽的绽放,莫非是一场动画烟火秀? 非也,这其实是GitLab社区版的进化史,7年间82000次commit,尽皆在2.5分钟的视频内展 ...

  6. git 可视化工具_WEB开发者必备工具集

    集成开发环境IDE JetBrains · JetBrains是一家捷克的软件开发公司,该公司旗下开发有多种语言开发的集成工具,包括: · WebStorm 智能HTML/CSS/JS开发工具 · P ...

  7. Git可视化工具使用

    在使用Git过程中,可视化工具就是一种强大的生产力工具,能够帮助我们形象理解Git提交历史,解决冲突问题,本篇博文旨在列出我在使用Git进行版本控制过程中的所用到的比较顺手的工具,如果大家还有其他推荐 ...

  8. [Git可视化工具] SourceTree

    我一直认为对于git这种工具,记忆各种命令细节实在浪费精力.可视化工具提供了便捷友好的途径,GUI界面替代了命令行,让开发人员更专注于代码,也让管理者更易掌握项目进度.正好最近做项目用到,推荐一下. ...

  9. 【git】(task5)Git可视化工具与团队协作

    学习总结 学习datawhale的git教程.标准式的提交与合并:运用Pull Requests(优点:更严谨&利于把控每个版本的质量.例如Forking 工作流). 使用的是Forking ...

最新文章

  1. RedHat 6编译升级vsftpd
  2. golang模板与json的应用
  3. 学号 20175223 《Java程序设计》第4周学习总结
  4. nginx源码分析之模块初始化
  5. BizTalk 10034 错误
  6. daily-question-01(前端每日一题01)
  7. 从数组创建ArrayList
  8. Markdown制作表格
  9. Windows Phone能否第三极崛起
  10. 以观察者设计模式举例的房产信息系统
  11. office2016激活后仍然出现输入激活码
  12. C语言——三目运算符的进阶用法,比较三个或者四个数的大小
  13. java解密_JAVA加解密
  14. 如何使用mapbox选择拾取地图要素
  15. easyexcel一个很棒的Excel解析工具
  16. 当你的职业是一名IT项目经理
  17. 昆虫大战电子计算机软件,风雨的昆虫大战AI双图版
  18. java中jframe是什么_java中JFrame是什么
  19. MySQL中对敏感字段值进行加密存储
  20. 国外流行的五款免费在线图片编辑器评测

热门文章

  1. vs2013 没有ef mysql_vs2013 EF Mysql
  2. 增量式速度pid调节策略_增量式PID是什么?不知道你就落伍了
  3. mysql函数第一次返回字符串_Mysql字符串处理函数详细介绍、总结
  4. 七、Django之Views
  5. HCNA-RS笔记-20171105-day03
  6. hdu1558计算几何加并查集
  7. Caffe网络结构实现
  8. 【个人笔记】OpenCV4 C++ 快速入门 26课
  9. 【Linux】后台 nohup 运行 python 程序
  10. cmake编译gtest测试程序(三)