
Git 教程
稚枭天卓
manu
展开
-
Git 文件的修改提交与历史记录查看(02)
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容(删除原来的语句,添加如下两行文字):Git is a distributed version control system.Git is free software.现在,运行git status命令看看结果:$ git status原创 2016-07-25 11:28:20 · 5162 阅读 · 0 评论 -
git diff 比较两个版本的差异
直接使用Git diff 可以产看当前没有add 的内容修改查看已经add 没有commit 的改动 使用 git diff --cachedgit diff HEAD 是上面两条的合并git diff 版本号码1 版本号码2 src : 比较两个版本号码的src 文件夹的差异原创 2017-07-15 09:42:42 · 1623 阅读 · 0 评论 -
Intellij Idea 显示 Git 分支信息
第一步、第二步、 然后点击OK验证原创 2017-06-01 16:53:48 · 31971 阅读 · 0 评论 -
使用git命令 (git reset --hard HEAD) 回退版本信息
Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。现在,我们要把当前版本A ,回退到上一个版本“B”,就可以使用git reset命令:$ git reset --hard HEAD^HEAD is now at ea34578原创 2017-06-01 16:32:44 · 29178 阅读 · 1 评论 -
git Clone 某个分支或所有分支
clone 某个分支:git clone -b b1 https://github.com/...clone所有分支git clone https://github.com/...git branch -r* master origin/HEAD -> origin/master origin/master origin/b1git checkout原创 2017-03-24 17:25:22 · 5863 阅读 · 0 评论 -
Git 将本地数据克隆到远程库的具体实现(09)
一、创建远程库,保证与本地库的文件同名。1)创建本地库1.1)新建文件夹 如 D:\gitskills.git,并添加readme.txt 文件 ;1.2)在 gitbush 之中 键入如下代码 ,实现 当前文件路径的建立mkdir D:\gitskillscd D:\gitskillspwdgit initgit add readme.txtgit com原创 2016-08-08 10:37:24 · 630 阅读 · 3 评论 -
Git 将远程数据拷贝到本地的具体实现(08)
一 。创建远程文件仓库,方便之后拷贝到本地文件夹之中:1. 首先,登陆GitHub,创建一个新的仓库,名字叫 gitSkill0012. 我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件二 。现在就可以将远程的数据拷贝到本地了,原创 2016-08-07 22:27:09 · 2222 阅读 · 3 评论 -
Git 文件的删除(07)
在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:$ git add test.txt$ git commit -m "add test.txt"[master 94cdc44] add test.txt 1 file changed, 1 insertion(+) create mode 100644 test.txt一原创 2016-07-25 15:58:57 · 516 阅读 · 0 评论 -
Git 工作区与缓存区的文件回退(06)
现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对原创 2016-07-25 15:52:23 · 4708 阅读 · 0 评论 -
Git 中的修改与提交比较(05)
现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对原创 2016-07-25 15:26:52 · 1927 阅读 · 0 评论 -
Git 缓冲区与工作区(04)
工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针原创 2016-07-25 15:16:43 · 3163 阅读 · 0 评论 -
Git 版本回退与前进(03)
现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下:Git is a distributed version control system.Git is free software distributed under the GPL.然后尝试提交:$ git add readme.txt$ git commit原创 2016-07-25 15:12:56 · 11847 阅读 · 1 评论 -
Win7 下 Git 的安装与使用 (01)
为什么是 GitLinus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,原创 2016-07-05 21:30:21 · 955 阅读 · 0 评论 -
GIT 删除指定COMMIT提交
1.git log找到要删除的提交 Id ( 简写为 Id-a) 之前一次 提交的 Id (简写为 Id-b);2.git rebase -i Id-b表示回退到之前的版本,并在之后会提交需要的所有提交。3.删除要删除的提交(skip 变成 drop 或者 删除想要删除的那一行),并保存退出。4.git push origin branch-name --force原创 2017-12-08 20:33:22 · 44768 阅读 · 1 评论