Git 学习小问题记录

最近一直使用Git在管理代码,但是的确不规范,今天开始恶补Git常用命令。实际今天的任务是需要从master牵出一条branch。心想着这个简单只补一下创建分支以及merge的这边的命令就可以了,于是乎就遇到了下面一件事儿...

一、情景再现

项目A只有一个分支master,在原有master的代码上分出一条branch,名字叫做develop,命令如下:

git branch develop

切换到分支develop,增加一个testfile文件

git checkout develop

touch testfile

git add testfile

git commit -m "Add test file on develop branch"

切换到分支master,合并develop代码到master

git checkout master

git merge develop

好了,在master里面也已经有了testfile。这个时候将testfile删除掉,想当然的以为我再merge一下develop是不是那个testfile还会出现。

rm -f testfile

git add .

git commit -m " Remove testfile on master branch"

git merge develop

结果,显示已经更新到最新,并没有把testfile再一次更新进来。

、拨云见日

经过寻找发现一份很好的Git教程:

https://github.com/geeeeeeeeek/git-recipes/wiki

通读一遍,茅塞顿开。

因为:合并是Git将被fork的历史放回到一起的方式。下面进行图解:

最后,再一次感谢大神。

时间: 2024-10-12 16:59:03

Git 学习小问题记录的相关文章

jQuery学习小问题记录

1.关于attr对复选框二次全选失效 引起这个问题的原因,因为attr返回值为固有属性值,举个例子 <input id="chk1" type="checkbox" />是否可见 <input id="chk2" type="checkbox" checked="checked" />是否可见 $("#chk1").attr("checked"

我的git学习记录------------从廖雪峰老师网站的学习总结

这篇文章只用作自我学习,部分参考来自廖雪峰老师网站 mkdir 路径/文件名(d:/test)  创建文件夹 cd  路径/文件名(cd d:/test)  进入文件夹 pwd   显示当前所出位置的路径   确保全英路径(注意) cd 仓库(repository)文件路径       eg(cd d:/test) git init   初始化空的仓库,把这个目录变成git可以管理的仓库 编写一个readme.txt文件,内容如下: Git is a version control system

COM 学习小记录

COM组件程序:模块,它可以是 动态连接库(DLL) && 可执行程序(EXE),称为 进程内组件(in-of-process component) && 进程外组件(out-of-process component). COM对象:建立在二进制可执行代码级的基础上,因此COM对象是语言无关的,这一特性使得使用不同编程语言开发的组件对象进行交互成为可能. COM标准:规范 && 实现.规范:定义了组件和组件之间的通信机制,不依赖于特定的语言和操作系统:实现:

git学习(一)

Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理,现在在企业中的使用率也是很广的.git是一个分布式的版本控制系统,不像以前的svn,svn是只能联网才能工作,就算修改了很少的一部分代码,都必须将该文件在继续上传到svn服务器,就算是局域网络,这样做也是很消耗时间的,在加上,如果svn服务器挂掉了,那么程序员都是无法工作的,而且如果svn服务器的数据丢失了,oh my god!一切都得从头开始了,然而git就不是这样,他是一个分布式的版本控制系统,即我们每一

git学习(四):理解git暂存区(stage)

与一般的版本管理不同的是,git在提交之前要将更改通过git add 添加到暂存区才能提交(git commit).即使是已经交给了git来管理的文件也是如此.这里继续学习git的暂存区. 通过git checkout撤销工作区更改 在版本库.git目录下有一个index文件. 首先执行git checkout命令,撤销工作区中welcome.txt文件尚未提交的修改. 原来可以通过这种方法来撤销修改,妈呀,我还是菜啊.之前使用IDEA的时候只知道用revert. git status和git

git学习小结

背景:最近因为工作原因,需要将以前的代码库由bitbucket重新布置在一台服务器上,所以就学习了下git,特此记录下 在167这台机器上搭建apache,用做git server,由于以前apache都已经搭好了,所以这里只配置git server 就可以了,此处贴出配置: 服务器搭好了,来到配置中的root目录,git clone https://[email protected]/XXXX 此时,库和服务器都搭好了,用于新库测试的机器也可以从git server上克隆库了,来,我们来试试从

git(学习之三)基本操作

Git学习笔记 ##################################################### qq:1218761836 qq群:150181442 E-mail:[email protected] ##################################################### 目录 Git. 2 1.1 初次运行前的配置... 2 1.2 创建版本库... 3 0.3 git提交文件... 4 1.4 检查当前文件状态... 4 1.5

git(学习之一)基础概念

Git学习笔记 ##################################################### qq:1218761836 qq群:150181442 ##################################################### 目录 Git. 1 一.关于版本控制... 1 二.本地版本控制系统... 1 三.集中式版本控制系统... 2 四.分布式版本管理控制系统... 3 五.Git的历史... 3 六.Git工作原理... 4 七

Git学习之路(6)- 分支操作

▓▓▓▓▓▓ 大致介绍 几乎所有的版本控制系统都会支持分支操作,分支可以让你在不影响开发主线的情况下,随心所欲的实现你的想法,但是在大多数的版本控制系统中,这个过程的效率是非常低的.就比如我在没有学习Git之前,想实现我的一个小想法,但是又害怕影响已完成的工作,只有ctrl+c.ctrl+v,但是在Git中,甚是方便了许多. 这篇博客主要讲以下几部分: ◆ 创建分支 ◆ 合并分支 ◆ 删除分支 ▓▓▓▓▓▓ 创建分支 在之前的学习中,都只有一个分支即 master分支 这是Git中主分支的默认名