(一)基本操作:  git中所有文件一共有三个状态:已提交,已暂存,已修改. 三个工作区域: git目录:.git文件夹,每次拷贝其实只拷贝git目录 工作目录:文件和目录都是从git目录中压缩对象数据库中提取出来的. 暂存区:是一个简单的文件,在git目录中,有时叫做索引文件. 工作流程: 1.在工作目录中修改文件 2.对修改后文件进行快照,存入暂存区 3.提交更新,将保存在暂存区的文件快照永久转存到git目录中. 获取帮助的方法:git help <verb> / git <verb…
GIT学习笔记(3):分支管理 何谓分支 GIT是如何存储数据的 GIT不是存储文件差异或者变化量,而是一系列文件的快照.在Git提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容快照的指针,它大概是这样子的. 三个表示文件快照内容的 blob 对象:一个记录着目录树内容及其中各个文件对应 blob 对象索引的 tree 对象:以及一个包含指向 tree 对象(根目录)的索引和其他提交信息元数据的 commit 对象. 多个提交对象之间是链接关系,每个提交对象会指向上一个提交…
一.创建测试项目 1.新建GitHub仓库 在GitHub上面新创建一个仓库,用来演示分支管理,如下图所示: 点击“Create repository”按钮创建新仓库. 2.将本地仓库项目上传到GitHub 2.1.初始化本地仓库 输入下面命令: $ git init 如下图所示: 2.2.把文件添加到暂存区 在新创建的本地仓库下面新建一个名为branchdemo.txt的文件,并添加到暂存区,先查看本地仓库文件状态,如下图所示: 上图显示新创建的branchdemo.txt文件是未跟踪状态.需…
什么是 git-flow? Git Flow是一套使用Git进行源代码管理时的一套行为规范 主分支Master 首先,代码库应该有一个.且仅有一个主分支.所有提供给用户使用的正式版本,都在这个主分支上发布.Git主分支的名字,默认叫做Master.它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发. 开发分支Develop 主分支只用来分布重大版本,日常开发应该在另一条分支上完成.我们把开发用的分支,叫做Develop 这个分支可以用来生成代码的最新隔夜版本(nightly).如果想正…
本文主要介绍git分支的概念及常用分支操作. 分支的概念 所谓分支,可以理解成一个个相互独立的工作空间,在每一个分支上的改动不会影响到其他分支的代码.git默认的分支是master分支. 试想一下这样一个场景: 正在master分支写主干需求的代码,突然来了一个很紧急的临时需求,需要在一周之内完成.如果在master分支直接开发的话,可能会造成主干需求的代码出现问题,这个时候就可以新拉一个分支(比如叫dev),dev分支的初始代码和master分支的完全相同,这个时候就可以放心的在dev分支上开…
本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 5.1创建与合并分支 首先创建dev分支,然后切换dev分支 $git checkout -b dev(包含创建并切换) 等价于<-> $git branch dev $git checkout dev 然后,用git branch查看当前分支 git branch 会列出所有的分支,当前分支用*标记 现在可以在dev分支上正常提交 最后,把dev分支上的工作成果合并到master分支上 注意先切换回master分支,在进行合并 $gi…
1.创建分支 a.直接创建 git branch dev(分支名) b.基于某个历史版本创建分支 git branch dev HEAD 2.查看分支 git branch -av 3.删除分支 git branch -d dev(分支名) 4.切换分支 git checkout dev 5.查看分支差异 a.查看分支差异 git diff dev master b.查看分支指定文件差异 git diff dev master -- index 6.本地仓库推送到远端仓库 a.Git代码托管平台…
Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 通常合并分支时,如果可能用Fast forward模式,但是在这种模式下,删除分支后,会丢掉分支信息. 如果强制禁止Fast forward模式,Git就会在merge时生成一个新的commit,这样从分支历史上就可以看出分支信息. 下面我们仍实战一下 --no-ff方式的git merge: 首先,我们仍创建并切换分支: $ git checkout -b dev Switched to a…
一.远程库克隆 这个就比较简单了, git clone git@github.com:****/Cyber-security.git 远程库的地址可以在仓库里一个clone or download的绿色标签里面找到,这样,我们就能随时随地地开始写代码啦,真是一件开心的事啊! 二.分支管理 1,创建一个分支 git checkout -b dev(dev是分支名) 2,切换分支 git checkout dev 切换到分支dev 3,查看分支 git branch 会出现 * dev   mast…
Git的原理涉及快照流.链表.指针等,这里不作过多叙述. 1.基本操作 git init 创建一个 Git 仓库 git clone [url] 拷贝一个 Git 仓库到本地 git add [file_name] git add 命令可将该文件添加到缓存 git commit -m "备注信息" 使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中.使用 -am 可以跳过 add 命令 git reset HEAD git r…