参考自www.liaoxuefeng.com廖雪峰的git教程 Git的概念 git是一个分布式版本控制系统,可以对修改进行跟踪。 Git的一些命令 git init —— 将文件夹初始化为git的仓库 git add -- filename ——将工作区修改的文件提交至暂存区,可以多次提交 git ...
分类:
其他好文 时间:
2017-11-21 01:14:29
阅读次数:
163
SourceTree&Git部分名词解释 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送) 检出(checkout):切换不同分支 添加(add):添加文件到缓 ...
分类:
其他好文 时间:
2017-11-19 13:37:01
阅读次数:
194
1.把当前目录变成Git可以管理的仓库。 2.将文件添加到仓库并将文件提交到仓库。 3.查看仓库的状态。 4.查看文件的不同之处。 5.显示提交日志。 6.回退到commit的上一个版本。 7.查看工作区和版本库里面最新版本的区别。 8.把文件在工作区的修改全部撤销。(优先暂存区,然后版本库) 9. ...
分类:
其他好文 时间:
2017-11-16 14:22:46
阅读次数:
124
checkout 命令经常被用来切换分支,但是 还可以将没有提交到暂存区中的修改删除,恢复未修改的状态(但是对于新建的文件无法恢复到新建之前) 现在有两个文件,README.md 和 README2.md,进行修改,并新建文件README3.md,执行 之后 然后执行 将第一个文件加入到暂存区,执行 ...
分类:
其他好文 时间:
2017-11-14 14:23:36
阅读次数:
148
reset 不仅有版本回退功能,还有清空暂存区的功能 1. 清空暂存区 修改文件README.md,并 添加到暂存区,执行 命令如下: git提示可以用 来unstage暂存区,即清空暂存区,那就执行 (HEAD 代表当前版本,HEAD^ 代表前一个版本,HEAD^^ 代表前两个版本,HEAD~10 ...
分类:
其他好文 时间:
2017-11-14 14:23:11
阅读次数:
98
git revert,将之前的版本作为一个新提交,之前的commit历史都还在 git reset,直接回退到指定版本,此版本之后 的修改退回 到暂存区 https://www.cnblogs.com/0616--ataozhijia/p/3709917.html ...
分类:
其他好文 时间:
2017-11-13 23:25:15
阅读次数:
151
在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(stdin) 1 是一个文件描述符,表示标准输出(stdout) (标准输出信息会在缓冲区暂存,信息满4K才输出) 2 是一个文件描述符,表示标准错误(stder ...
分类:
其他好文 时间:
2017-11-12 16:23:42
阅读次数:
145
现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。 你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建 ...
分类:
其他好文 时间:
2017-11-11 13:13:00
阅读次数:
156
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 先来看名词解释。 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版 ...
分类:
其他好文 时间:
2017-11-11 13:11:59
阅读次数:
192
处理的方式非常简单,主要是使用git stash命令进行处理,分成以下几个步骤进行处理。 1、先将本地修改存储起来 $ git stash 这样本地的所有修改就都被暂时存储起来 。是用git stash list可以看到保存的信息: git stash暂存修改 其中stash@{0}就是刚才保存的标 ...
分类:
其他好文 时间:
2017-11-11 13:01:32
阅读次数:
215