![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
写回
这个作者很懒,什么都没留下…
展开
-
github常见操作和常见错误!错误提示:fatal: remote origin already exists.
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git提示出错信息:fatal: remote origin already exists.解决办法如下:1、先输入$ git remote rm origin2、再输入$ git remote ad...转载 2019-03-01 18:20:24 · 192 阅读 · 0 评论 -
Git 分支管理
相比其它的版本管理软件,git 有很多优点,其中很重要的一个特性就是版本的分支 (branch) 和合并 (merge) 十分方便。git 分支并非生成一个物理代码拷贝,而是只生成一个指向当前版本的指针,又被称为 “快照” (snapshot) ,因此,处理起来是分快速,而且节省空间。接下来,就看看 git 的版本分支管理策略。分支Git 版本的分支 (branch) 和合并 (m...转载 2019-01-25 17:56:42 · 372 阅读 · 0 评论 -
CI/CD 持续集成分支模型
CI/CD 持续集成分支模型1. git flow优势:1)隔离性好,所有功能都有对应分支,开发和测试工作互相不干扰,发布进程不受其他未开发功能干扰2)分支职责明确 对应分支做对应的事情缺点:1)集成周期过长,同时又大功能在各自分支上开发,每个功能开发周期都不短 功能分支间的合并与集成十分痛苦 《持续集成》这一本书中观点来看,这甚至算不上持续集成。2)会存在重复...原创 2018-12-20 15:16:41 · 889 阅读 · 0 评论 -
oh-my-zsh git 慢/卡顿问题解决
在 oh-my-zsh 进入 包含 git 仓库目录时,会变的比平时慢/卡顿如下图:原因是因为 oh-my-zsh 要获取 git 更新信息解决办法:设置 oh-my-zsh 不读取文件变化信息(在 git 项目目录执行下列命令)$ git config --add oh-my-zsh.hide-dirty 1效果如下图:如果你还觉得慢,可以再设置 oh-my-zsh ...转载 2018-11-20 11:45:09 · 3282 阅读 · 1 评论 -
git时不小心merge错了,如何急救
git时不小心merge错了,如何急救事故是这样发生的--我新建了develop分支,并在此上进行开发,结束后准备checkout master,结果打错了变成 git merge master,瞬间杯具了,代码全丢,回到原始状态了。急救,万能的Google: 撤销、回退相关命令,官方文档有详细的说明,请参考https:\/\/git-scm.com\/blog\/2010\/0...转载 2018-09-21 18:02:24 · 7127 阅读 · 0 评论 -
Git可视化极简易教程 — Git GUI使用方法
前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当...转载 2018-08-02 17:03:45 · 235 阅读 · 0 评论 -
Git revert使用和例子
撤回参数# 撤销前一次 commitgit revert HEAD # 撤销前前一次 commitgit revert HEAD^# 撤回指定commit-id#比如:git revert 0818badf6882ea2664a205bc8ef3a85425bb2537git revert commit-id revert是撤回指定版本...转载 2018-08-02 17:01:03 · 586 阅读 · 0 评论 -
【Git】rebase 用法小结
rebase在git中是一个非常有魅力的命令,使用得当会极大提高自己的工作效率;相反,如果乱用,会给团队中其他人带来麻烦。它的作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用rebase命令可以使我们的提交历史干净、简洁!前提:不要通过rebase对任何已经提交到公共仓库中的commit进行修改(你自己一个人玩的分支除外)1.合并多个commit为一个完整...转载 2018-08-02 16:55:19 · 844 阅读 · 0 评论 -
Git学习笔记5 merge冲突时二选一
从Git版本1.6.1开始,有--ours和--the选项,用于仅保留具有合并冲突的文件的本地或远程版本。git checkout --ours <file_name>git checkout --theirs <file_name>常常有这样一种情况,程序员甲在Git branch了一个项目,然后花了1个月在 branch 中开发了几个功能,解决了一些bug...转载 2018-08-02 16:49:59 · 735 阅读 · 0 评论 -
git 获取指定的tag处代码
git 获取指定的tag处代码tag是对历史提交的一个id的引用,如果理解这句话就明白了tag的含义使用git checkout tag即可切换到指定tag,例如:git checkout v0.1.0切换到tag历史记录 会使当前指针处在分离头指针状态,这个时候的修改是很危险的,在切换回主线时如果没有合并,之前的修改提交基本都会丢失,如果需要修改可以尝试git checkout -b...转载 2018-07-24 16:15:39 · 4402 阅读 · 0 评论 -
使用git fetch和git rebase处理多人开发同一分支的问题
情景有的时候会遇到这种问题,比如说有两个人,在同一个分支进行开发,假设是我自己,跟我的同伴;现在,我写了一部分代码,准备push到远程了,于是我执行git add、git commit,一切ok,没问题,然后git push,这下问题来了,git告诉我说我的push被rejected了,原来,我的同伴在我执行push之前,已经push了若干个commit到远程,因此我不能直接push,而是需要...转载 2018-07-24 15:39:58 · 13149 阅读 · 0 评论 -
git中tag与release的创建以及两者的区别
简介本文辨析在参与开源项目时会遇到的tag与release的概念区别与联系,并比较两者的创建方法。定义标签(tag)是特定提交(commit)一个指针,也就是每个tag对应一个特定的commit。Release是具有changelogs和二进制文件的一级对象,它可以代表超出Git架构本身的一个特定时间点之前的所有项目历史。也就是通过release,不但能够通过源码体现出项目历史,还...转载 2018-07-24 15:16:19 · 9564 阅读 · 0 评论 -
gitflow分支管理模型
gitflow的分支类型:master分支(1个) develop分支(1个) feature分支。同时存在多个。 release分支。同一时间只有1个,生命周期很短,只是为了发布。 hotfix分支。同一时间只有1个。生命周期较短,用了修复bug或小粒度修改发布。在这个模型中,master和develop都具有象征意义。master分支上的代码总是稳定的(stable build)...转载 2018-07-24 14:37:15 · 1425 阅读 · 0 评论 -
GIT分支命名规范
GIT分支命名规范为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作。主要规范两点:git 分支命名规范git 提交记录规范1. git 分支命名规范git 分支分为集成分支、功能分支和修复分支,分别命名为 develop、feature 和 hotfix,均为单数。不可使用 features、future、hotfixes、h...转载 2018-07-24 14:35:34 · 2058 阅读 · 0 评论 -
IDEA Terminal替换成Git Bash
1.IDEA Terminal替换成Git Bash在IDEA中,打开settings,设置相应的bash路径settings–>Tools–>Terminal–>Shell path:C:\Program Files\Git\bin\bash.exe2.解决git commit注释乱码的问题在C:\Program Files\Git\etc\bash.bashrc末...转载 2019-03-05 12:06:21 · 430 阅读 · 0 评论