标签:区域 rac 工作区 name 注释 配置 code font 姓名
前文:
Git有三种状态,你的文件可能处于其中之一:已提交(committed),已修改(modiffied)和已暂存(staged)
三个工作区域概念:Git仓库、工作目录以及暂存区
Git保存信息的方式是以快照的形式保存的。在进行提交操作时,Git 会保存一个提交对象(commit object)。该提交对象会包含一个指向暂存内容快照的指针。该提交对象还包含了作者的姓名和邮箱(配置用户信息时候记录的)、提交时输入的信息以及指向它的父对象的指针。首次提交产生的提交对象没有父对象,普通提交操作产生的提交对象有一个父对象。
基本的Git工作流程如下:
1,在工作目录修改文件
2,将文件的快照放入暂存区
3,找到暂存区域的文件,将快照永久性存储到Git仓库中。
git status --检查当前文件状态
工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪
说明你现在的工作目录相当的干净,没有出现任何处于未跟踪状态的新文件
echo ‘路径‘ > 文件名 ------- 添加一个新的文件
bb.txt出现在 Untrached files下面。未跟踪的文件意味着Git在之前的快照(提交)中没有这些文件。
git add 开始跟踪一个新的文件
只要在 Changes to be committed这行下面的,就说明是已暂存状态,这个时候该文件还没有提交到仓库中。
修改已暂存的文件 此时我修改了 aa.txt文件
出现在 Changes not staged for commit
这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区
现在两个文件都已暂存,下次提交时就会一并记录到仓库
这个时候我又修改了aa.txt文件,(aa.txt修改了一次添加到了暂存区,然后有修改了)
现在 aa.txt
文件同时出现在暂存区和非暂存区,你只用在add一遍就可以实现更新了。最新的是下面修改过后的aa.txt版本
git status -s 状态简览
注:
新添加的未跟踪文件前面有 ??
新添加到暂存区中的文件前面有 A
靠右M表示该文件被修改了但是还没放入暂存区
靠左M表示文件被修改了并放入暂存区
MM表示在工作区被修改并提交到暂存区后又在工作区被修改了,表示在暂存区和工作区都有该文件被修改了的记录
git diff 查看具体的修改
当你修改了一个文件并且没有添加到暂存区
git diff --cached(staged) 可以查看已暂存区的将要添加到下次提交的内容
git commit 提交更新
提交只会把暂存区的文件提交到仓库里面。
git commit -m ‘注释’
每次提交的时候可以使用git status 查看一下那些文件是在暂存区那些文件是在未暂存区
跳过暂存区提交
这种提交是可以跳过暂存区提交到仓库里面,也就是在未暂存区的文件可以直接提交到仓库中
git commit -a -m ‘注释‘
rm filename 移除文件
rm bb.txt 会出现在未暂存区
这只是手动从工作目录上移除,会出现在未暂存的清单中
git rm bb.txt 不会出现在暂存区
下次提交时bb.txt不在纳入版本管理了。 如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
(译注:即 force 的首字母)
git rm --cached filename --这样删除文件只会保留在磁盘上,Git仓库里面(暂存区)不会存在此文件,就是不想让git继续跟踪了,当你忘记添加 .gitignore
文件(后面会介绍这个)
git rm file_from file_to 可以移动位子/重命名
相当于运行了
$git rm aa.txt
$git add aa1.txt
git log 查看历史提交
待、、、、、
标签:区域 rac 工作区 name 注释 配置 code font 姓名
原文地址:http://www.cnblogs.com/Sea1ee/p/7729935.html