您的位置:首页 > 其它

Git(二)基本操作

xingzhiyang_peijun 2016-01-09 20:28 33 查看
先从示例图介绍下:

  在本地仓库操作有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保存退出命令区域;

标签: