摘要:
1. 分支游标 master 探秘 master 分支在版本库的引用目录( .git/refs )中体现为一个引用文件 .git/refs/heads/master。 先来看看当有新的提交发生的时候,文件 .git/refs/heads/master 的内容如何改变。首先在工作区查 u 你更加爱你一 阅读全文
摘要:
本章的实践展示了具有魔法效果的命令:git diff。 在不同参数的作用下,git diff 的输出并不相同。在理解了 Git 中的工作区、暂存区和版本库(当前分支)的最新版本分别是三个不同的目录树后,就非常好理解 git diff 的魔法般的行为了。 1. 工作区、暂存区和版本库的目录树浏览 有什 阅读全文
摘要:
下图展示了 工作区、版本库中的暂存区和版本库之间的关系: 1. 理解 Git 暂存区 (stage) 在版本库 .git 目录下有一个 index 文件,下面针对这个文件做一个有趣的试验。要说明的是:这个试验用 1.7.3 版本的 Git 进行的,低版本的 Git 因为没有针对 git status 阅读全文
摘要:
1. 查看日志 2. 修改后不能直接提交 注意:第一个与第二个执行结果的不同: (1)虽然都是M (modified) 标识,在执行 git add 之前,M位于第二列(第一列是空格),在执行完 git add 之后,M 位于第一列(第二列是空白)。 (2)位于第一列的字符 M 的含义是:版本库中的 阅读全文
摘要:
在之前出现的 git config 命令中,有的使用了 --global 参数,有的使用了 --system 参数,这两个参数有什么区别吗? 1. 打开所在工作目录的config文件(版本库级别的配置文件) 2. 打开全局配置文件(用户主目录下) 3. 打开系统级别的配置文件(/etc目录下) 优先 阅读全文
摘要:
1. 查询当前git 版本: 2. 创建一个新的工作目录,如:在git 用户的根目录下,创建demo 项目 3. 在项目下新增文件,并提交touch test.txt //创建test.txt文件 4. 工作区包含关键的文件搜索 思考: git 将版本库(.git 目录)放在工作区根目录下,那么Gi 阅读全文
摘要:
一. 包管理器方式安装 用Linux 发行版的包管理器安装Git 最为简单,而且会自动配置好命令补齐等功能。但安装的Git 可能不是最新的版本。 Ubuntu 10.10 或更新的版本、Debian(squeeze)或更新的版本: Ubuntu 10.04 (lucid) 或更老的版本、Debian 阅读全文
摘要:
Git 在Mac OS通过HomeBrew 安装 1. 安装homebrew 安装完成后,Homebrew 的主程序安装在/usr/local/bin/brew 中,在目录 /usr/local/Library/Formula/ 下保存了Homebrew 支持的所有软件的安装指引文件。 执行下面的命 阅读全文
摘要:
Maven项目的POM中,环境配置<distributionManagement>负责管理构件的发布。 当然,完整的配置,还需要在settings.xml中配置构件库所在的服务器server相关的参数。 在pom中的配置构建部署地址: 阅读全文
摘要:
一、 SVN系统运行示意图: SVN的每一次提交,都会在服务器端的 db/revs 和 db/rebprops 目录下各创建一个以顺序数字编号命名的文件。其中: 1. db/revs 目录下的文件(即变更集内容)记录了与上一个提交之间的差异(字母A表示新增,M表示修改,D表示删除) 2. db/re 阅读全文