![](https://img-blog.csdnimg.cn/5bb228572efc4acb908d896c38e6f3e6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
git
文章平均质量分 76
git的学习使用
刚仔灬
不破不立、破而后立
展开
-
git使用-merge request开发操作步骤
0. 如果当前不在develop分支,则切换到develop分支 git checkout develop 1. 获取develop分支最新代码 git pull 注意:这一步正常来说应该是一个Fast-forward的情况,其它情况都代表着本地的develop和服务器的develop分支历史不一致产生了合并操作。 为了求保险,可以增加--ff-only参数,避免非Fast-forward出...原创 2020-08-28 11:50:00 · 218 阅读 · 0 评论 -
九、git学习之——git基本命令全总结
初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: git add <file>,注意,可反复多次使用,添加多个文件; 使用命令git commit,完成。 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff <file>可以查看修改内容。 HE...原创 2017-03-13 21:14:00 · 47 阅读 · 0 评论 -
八、git学习之——忽略特殊文件、配置别名、搭建git服务器
原文来自 一、忽略特殊文件 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。 好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自...原创 2017-03-13 20:42:00 · 43 阅读 · 0 评论 -
七、git学习之——使用GitHub、自定义Git、
原文来自 一、使用GitHub 我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的...原创 2017-03-13 20:24:00 · 34 阅读 · 0 评论 -
六、标签管理
原文来自 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。 Git有commit...原创 2017-03-13 17:25:00 · 44 阅读 · 0 评论 -
五、git学习之——分支管理策略、Bug分支、feature分支、多人协作
一、分支管理策略 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。 下面我们实战一下--no-ff方式的git merge: 首先,仍然创建并切换dev分支: $ git checkout -b d...原创 2017-03-13 16:15:00 · 64 阅读 · 0 评论 -
四、git学习之——分支管理、解决冲突
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致...原创 2017-03-11 20:05:00 · 36 阅读 · 0 评论 -
四、git学习之——远程仓库
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩? 其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。不过,现实生活中是不会有人这么傻的在一台电...原创 2017-03-10 20:57:00 · 36 阅读 · 0 评论 -
三、git学习之——管理修改、撤销修改、删除文件
一、管理修改 现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。 你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。 为什么说Git管理的是修改,而不是文件呢?我们还是做实...原创 2017-03-10 15:04:00 · 37 阅读 · 0 评论 -
git学习——git命令之创建版本库和版本退回
原文来至 一、创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Us...原创 2017-03-10 13:57:00 · 46 阅读 · 0 评论 -
git学习——git下载安装
原文来至 一、集中式vs分布式 Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从...原创 2017-03-10 09:46:00 · 43 阅读 · 0 评论