Git学习
lidongxiu0714
https://github.com/hpuzzuldx/
展开
-
Git学习之Git模型
1 Git简介Git 是一个分布式版本控制工具(便于代码保存,追踪代码的修改和代码回退),它的作者开发了Linux的 Linus Torvalds ,git目前在版本管理中应用十分普遍,本篇文章来自《https://nvie.com/posts/a-successful-git-branching-model/》和自己的理解。git和其他版本管理工具的区别:学过git的一定对这张图很熟悉,我...原创 2018-10-15 16:50:10 · 4871 阅读 · 0 评论 -
git撤销修改
如果修改在工作区还没有add进暂存区,git checkout -- file,其实利用git checkout file 也可以,此时工作区的修改没有了。如果已经add到暂存区还没有commit,git reset HEAD file ,此时暂存区的修改恢复到工作区。如果已提交,git reset --hard HEAD,直接修改commit,所有的修改都没有了。reset 回退类型...原创 2018-11-07 14:18:51 · 3545 阅读 · 0 评论 -
git只合并某个分支上的某个提交
场景描述:多个分支,一个dev,一个featureA分支,一个featureB分支,featureA分支日常修改,并且涉及到一个特殊目录的修改(目录X),这个修改不需要合并到dev,如果dev要合并featureA,但是不合并目录X下的修改,如何做?实现方法条件:目录X下的修改,要和其他修改分开,不能混合在一个commit中。首先切换到featureA分支git checkout fea...原创 2018-11-27 13:05:43 · 5585 阅读 · 0 评论 -
git detached HEAD 修改后如何提交修改到其他分支
有次工作中git切换分支时,不小心前面加了origin/,但是像往常一样没有注意,直接在新分支上修改代码,等到要提交时给出的提示是git detached HEAD,还说切换分支之前请确保代码不会丢失,所以此时是可能造成修改的代码丢失的。首先说下 detached Head 的意义,就是处于游离状态,就是处于一个没有分支名字的分支,指向切换分支时的最新提交,也可以只想其他任意提交。git de...原创 2018-12-11 09:40:36 · 4072 阅读 · 0 评论