码迷,mamicode.com
首页 > 其他好文 > 详细

Git命令篇

时间:2017-10-25 18:10:55      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:区域   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   查看历史提交

待、、、、、

 

Git命令篇

标签:区域   rac   工作区   name   注释   配置   code   font   姓名   

原文地址:http://www.cnblogs.com/Sea1ee/p/7729935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!