Git(二)基本操作
2016-01-09 20:28
309 查看
先从示例图介绍下:
在本地仓库操作有3个区域:
工作目录: 就是(受Git控制的)文件夹下,所有被跟踪记录的文件; 即:本地的操作
暂存区(index或者stage):类似一个缓存区域,临时保存你做的改动;即:add命令
HEAD:指向最近一次提交后的结果。即:commit命令
工作目录内的.git文件是版本库,里面包含( 暂存区、分支master及映射它的head );
除了该.git文件的其他本地文件就是 工作区。
add命令 即放入暂存区;commit命令 即暂存区的内容提交到 分支master上
1. 创建版本库
版本库 又叫仓库(repository), 在某个位置创建一个目录,然后该目录下所有文件都能被管理,新增、修改、删除包括历史的还原。
mkdir 建立 gitRepo文件目录
git init 使该目录成为git可以管理的目录(也叫仓库)
本地先新建 testGit.txt 文件, 用git命令操作之前先看下该文件 对于git 的状态~~
git add testGit.txt ,添加到暂存区里面,没有提示~,已添加成功 ()
再次git status来查看该文件的状态
4000
git commit -m "testGit文本提交到仓库", -m表示注释
查看该文件提交后的status
修改文本内容,并查看status, git命令结果已告知我们 status为修改
git diff 命令 打开 出现乱码,保存为utf-8格式后再执行
确认修改内容正确,重复之前的 git add,git commit
2. 版本回退,获取历史中的某个版本
插入第3行内容,并查看log
只显示提交时日志 git log --pretty=online
当我们想从某个版本回退时,先要知道它的历史版本号 git reflog
开始恢复到某个版本 ,git reset --hard 版本号 ,回到了第2次修改的版本内容
3. 删除文件操作
先新增第2个文本 testGit2.txt, reflog的日志是由近及远输出的。
rm 文件名, 该目录下新建的testGit2.txt删除了
命令行查看,未提交执行的 不会计入reflog日志;git status能看到暂存区内的修改
如果前面认为是误删,试着恢复它;
如果要在.git中(暂存区中)直接删掉的话;
git commit -a,弹出vim编辑,加完注释(deleted from stage),esc推出编辑区域,:wq保存退出命令区域;
在本地仓库操作有3个区域:
工作目录: 就是(受Git控制的)文件夹下,所有被跟踪记录的文件; 即:本地的操作
暂存区(index或者stage):类似一个缓存区域,临时保存你做的改动;即:add命令
HEAD:指向最近一次提交后的结果。即:commit命令
工作目录内的.git文件是版本库,里面包含( 暂存区、分支master及映射它的head );
除了该.git文件的其他本地文件就是 工作区。
add命令 即放入暂存区;commit命令 即暂存区的内容提交到 分支master上
1. 创建版本库
版本库 又叫仓库(repository), 在某个位置创建一个目录,然后该目录下所有文件都能被管理,新增、修改、删除包括历史的还原。
mkdir 建立 gitRepo文件目录
git init 使该目录成为git可以管理的目录(也叫仓库)
本地先新建 testGit.txt 文件, 用git命令操作之前先看下该文件 对于git 的状态~~
git add testGit.txt ,添加到暂存区里面,没有提示~,已添加成功 ()
再次git status来查看该文件的状态
4000
git commit -m "testGit文本提交到仓库", -m表示注释
查看该文件提交后的status
修改文本内容,并查看status, git命令结果已告知我们 status为修改
git diff 命令 打开 出现乱码,保存为utf-8格式后再执行
确认修改内容正确,重复之前的 git add,git commit
2. 版本回退,获取历史中的某个版本
插入第3行内容,并查看log
只显示提交时日志 git log --pretty=online
当我们想从某个版本回退时,先要知道它的历史版本号 git reflog
开始恢复到某个版本 ,git reset --hard 版本号 ,回到了第2次修改的版本内容
3. 删除文件操作
先新增第2个文本 testGit2.txt, reflog的日志是由近及远输出的。
rm 文件名, 该目录下新建的testGit2.txt删除了
命令行查看,未提交执行的 不会计入reflog日志;git status能看到暂存区内的修改
如果前面认为是误删,试着恢复它;
如果要在.git中(暂存区中)直接删掉的话;
git commit -a,弹出vim编辑,加完注释(deleted from stage),esc推出编辑区域,:wq保存退出命令区域;
相关文章推荐
- 开通博客的第一帖
- MongoDB:如何正常关闭服务(转)
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState解决?
- SMO推导和代码-记录毕业论文4
- linux下搭建nagios监控
- 周易六十四卦——地天泰卦
- java表 ADT
- uva 10340 子序列
- 《离散数学》双语专业词汇表
- JSP复习----html部分
- 贝叶斯信念网络和马尔科夫链有什么区别
- lua里面求int数组的union,diff,inter,distinct 方法实现
- gulp完全开发指南 => 快来换掉你的Grunt吧
- 谈谈kvc和kvo
- 超类、子类、主程序执行终极步骤(二)
- iOS防止消息转发的crash
- 表达式2叉树(前序,中序,后序)的非递归实现_优化1
- Json解析小案例
- 不带参数的宏定义与带参数的宏定义
- sql概要