《Pro Git》笔记3:分支基本操作】的更多相关文章

1.前言 学习使用 Git 也有一段时间,但一直都是把 Git 当作一个代码仓库,使用的命令无非就是 clone, add, commit ,往往课程作业也没有过多人合作开发,没有体验过 Git 的分支操作. 但在实习时,我了解到在实际的团队开发中,一个新的功能往往都是在分支中进行开发,最终将开发好的代码合并到 master 中. 合并(merging)是在形式上整合别的分支到你当前的工作分支的操作.Git 所带来的最伟大的改善就是它让合并操作变得非常轻松简单.在大多数情况下,Git 会自己弄清…
Git Branching Branches in a Nutshell Branches in a Nutshell let’s assume that you have a directory containing three files, and you stage them all and commit. Staging the files computes a checksum for each one (the SHA-1 hash), stores that version of…
Git Basics Getting a Git Repository Initializing a Repository in an Existing Directory For Linux: $ cd /home/user/my_project For Mac OS: $ cd /Users/user/my_project For Windows: $ cd /c/user/my_project and type: $ git init $ git add *.c $ git add LIC…
Getting Started About Version Control Local Version Control Systems Centralized Version Control Systems Distributed Version Control Systems A Short History of Git 2005, Linus Torvalds, Linux Community goals of Git: Speed Simple design Strong support…
Pro Git 笔记 第1章 起步 1.文件的三种状态. 已提交:文件已经保存在本地数据库中了.(commit) 已修改:修改了某个文件,但还没有提交保存.(vim) 已暂存:已经把已修改的文件放在下次提交时要保存的清单中.(add) 2.Git安装 yum install git-core apt-get install git 3.Git初始化配置 git config --system:系统级别配置(对所有用户进行统一配置) git config --global:用户级别的配置(对某个用…
<Pro Git>笔记3:Git分支基本操作 分支使多线开发和合并非常容易.Git的分支就是一个指向提交对象的可变指针,极其轻量.Git的默认分支为master. 1.Git数据存储结构和分支 git提交时会将暂存文件的内容,暂存的目录结构,提交对象,含附注标签对象都以包含信息头的二进制文件形式存储到版本库中(.git/objects目录),存储的对象以其自身SHA1值作为唯一标识,SHA1前两位为存储对象所在目录名,SHA1后38位为存储对象的文件名.存储的数据对象类型有: blob(文件内…
[git]分支   Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来. Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快. 和许多其他版本控制系统不同,Git 鼓励在工作流程中频繁使用分支与合并,哪怕一天之内进行许多次都没有关系. 理解分支的概念并熟练运用后,你才会意识到为什么 Git 是一个如此强大而独特的工具,并从此真正改变你的开发方式.   Question1 :…
分支 新建分支:git branch 分支名 切换到该分支:git checkout 分支名 补充:以上两条语句等价于一句:git checkout -b 分支名 转换分支的时候最好保持一个清洁的工作区域.(也就是commit之后再转换) Git 会把工作目录的内容恢复为检出某分支时,它所指向的那个 commit 快照. 将A分支合并到主分支 master: git checkout master git merge A 当master是A的直接祖先时:快速合并完成 当master与A有共同祖先…
记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧.   Pro Git (Scott Chacon) 读书笔记:   第一章:Git起步   版本控制出现的原因及分类    类别 基本原理 优点 缺点 本地版本控制系统 自己把复制整个项目,改名或加上备份时间来区别 采用某种简单的数据库来记录文件的历次更新差异 简单 有时会混淆所在的工作目录, 丢了文件毛了数据就没有后退的路 集中化的版本控制系统 解决在不同系统上…
记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧.   Pro Git (Scott Chacon) 读书笔记:   第一章:Git起步   版本控制出现的原因及分类    类别 基本原理 优点 缺点 本地版本控制系统 自己把复制整个项目,改名或加上备份时间来区别 采用某种简单的数据库来记录文件的历次更新差异 简单 有时会混淆所在的工作目录, 丢了文件毛了数据就没有后退的路 集中化的版本控制系统 解决在不同系统上…