摘要:前言 1 - 通常合并分支时,如果可能,Git 会用 Fast forward 模式,但这种模式下删除分支后,会丢掉分支信息 2 - 如果要强制禁用 Fast forward 模式,Git 就会在 merge 时生成一个新的 commit,这样从分支历史上就可以看出分支信息 --no-ff 方式的
阅读全文
摘要:解决冲突 1 - 准备新分支 feature1 1
gitbranchfeature12 git checkout feature1 3 Switched to branch 'feature1' 2 - 为 FILE_T.txt 添加内容 Creating a new branch
阅读全文
摘要:原理 1 - Git 的每次提交,它都会把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在 Git 里这个分支叫主分支,即 master 分支 HEAD 严格来说不是指向提交,而是指向 master,master 才是指向提交的,所以 HEAD 指向的就是当前分支。一开始的
阅读全文
摘要:如何从远程库克隆 1 - 前几篇我们研究了先有本地库,后有远程库的时候,如何关联远程库。假设我们从零开发,那么最好的方式是先创建远程库,然后从远程库克隆。首先在 GitHub 创建一个新的仓库,名字叫 GitSkills 2 - 创建完毕后,可以看到 README.md 文件 3 - 现在远程库已经
阅读全文
摘要:添加远程库 1 - 在本地创建了一个 Git 仓库后,又想在 GitHub 创建一个 Git 仓库,并且让这两个仓库进行远程同步,如此 GitHub 上的仓库既可以作为备份,又可以让其他人通过该仓库来协作 2 - 如何添加 ① 首先登陆 GitHub,找到 New repository 创建一个新的
阅读全文
摘要:前言 1 - 到目前为止,已经掌握了如何在 Git 仓库里对一个文件进行增删改操作,你再也不用担心文件备份或者丢失的问题。可是有用过集中式版本控制系统 SVN 的童鞋会站出来说,这些功能在 SVN 里早就有了,没看出 Git 有什么特别的地方。没错!如果只是在一个仓库里管理文件历史,Git 和 SV
阅读全文
摘要:删除文件 1 - 在 Git 中删除也是一个修改操作。一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用 rm 命令 1
rmfile1.txt2−gitstatus命令会立刻告诉你哪些文件被删除了1 git status 2 On branch master 3 C
阅读全文
摘要:管理修改 1 - 为什么 Git 比其他版本控制系统设计得优秀,因为 Git 跟踪并管理的是修改,而非文件 2 - 什么是修改 ?比如你新增了一行,这就是一个修改;删除了一行,也是一个修改;更改了某些字符,也是一个修改;删了一些又加了一些,也是一个修改;甚至创建一个新文件,也算一个修改 3 - 为什
阅读全文
摘要:撤销修改 1 - 给 file_D.txt 文件添加内容 hello asshole ! 1 $ git status 2 On branch master 3 Changes not staged for commit: 4 (use "git add <file>..." to update w
阅读全文
摘要:前言 1 - Git 和其他版本控制系统如 SVN 的一个不同之处就是有暂存区的概念 工作区 Working Directory 1 - 就是你在电脑里能看到的目录,比如我的 GitLearning 文件夹就是一个工作区 版本库 Repository 1 - 工作区中有一个隐藏目录 .git,这个不
阅读全文
摘要:版本回退 1 - 现在我们一共有 3 个版本被提交到 Git 仓库里:0001G / 3 files added / 0002G 2 - git log 是查看版本历史记录命令 1 $ git log 2 commit 4d050e484b381a069625ec974f5f407c9826ecd0
阅读全文
摘要:版本库 1 - 版本库又名仓库,英文名 repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被 Git 管理起来 2 - 每个文件的修改、删除等操作,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以还原 创建版本库 1 - 选择一个合适的地方,创建一个空目
阅读全文
摘要:引言 1 - 最早 Git 是在 Linux 上开发的,很长一段时间内,Git 也只能在 Linux 和 Unix 系统上跑。不过慢慢地有人把它移植到了 Windows 上。现在 Git 可以在 Linux、Unix、Mac 和 Windows 这几大平台上正常运行了。要使用 Git,第一步当然是安
阅读全文
摘要:前言 1 - Git 是目前世界上最先进的分布式版本控制系统,没有之一!Git 有什么特点:高端大气上档次 2 - 什么是版本控制系统:如果你用 Microsoft Word 写过长篇大论,那你一定有以下经历 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件另存为一个新的 Word
阅读全文