git status简介

git status命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.。

比如;

git status

# On branch master

# Changes to be committed:

#   (use "git reset HEAD <file>..." to unstage)

#

#       modified:   2.txt

#

# Changes not staged for commit:

#   (use "git add <file>..." to update what will be committed)

#   (use "git checkout -- <file>..." to discard changes in working directory)

#

#       modified:   1.txt

#

# Untracked files:

#   (use "git add <file>..." to include in what will be committed)

#

#       1.log

命令中”Changes to be committed“中所列的内容是在Index中的内容,commit之后进入Git Directory。

命令中“Changed but not updated”中所列的内容是在Working Directory中的内容,add之后将进入Index。

命令中“Untracked files”中所列的内容是尚未被Git跟踪的内容,add之后进入Index

通过git status -uno可以只列出所有已经被git管理的且被修改但没提交的文件。

比如:

$ touch 3.txt

$ git add 3.txt

$ git status -uno

# On branch master

# Changes to be committed:

#   (use "git reset HEAD <file>..." to unstage)

#

#       modified:   1.txt

#       new file:   3.txt

#

# Changes not staged for commit:

#   (use "git add <file>..." to update what will be committed)

#   (use "git checkout -- <file>..." to discard changes in working directory)

#

#       modified:   2.txt

#

# Untracked files not listed (use -u option to show untracked files)

这里1.txt,2.txt两个文件都是曾经被提交过的文件。

1.txt被修改且被执行了git add。

2.txt被修改但还没被执行了git add。

3.txt是新建的文件,已经被执行了git add。

另外注意,我们可以通过git add -i 命令查看<path>中被所有修改过或已删除文件但没有提交的文件,它有类似git
status的功能,关于git add命令的更多内容请参考《git
add详解

时间: 2024-10-17 16:49:33

git status简介的相关文章

git学习——简介、使用(一)

本文是作者参考其他教程学习git的记录,原文:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 简介: 学习git之前,相信大家都知道还有一个东西叫github,我们先要搞明白这两个都是什么东西! 1.git:基于C语言开发的版本控制工具,简单的说就是和svn实现类似功能的东西. 2.github:托管源代码的平台,进行项目管理的一个网站. 既然git是和svn实现类似功能的东西

三十四、git rm简介

本文翻译整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-rm.html 在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除.但是注意最后要执行git commit才真正提交到git仓库 示例1 git rm 1.txt 删除1.txt文件,并把它从git的仓库管理系统中移除. 示例2 git rm -r myFolder 删除文件夹myFold

三十五、git commit简介

翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html 在用git来进行版本控制时,我需要执行git commit命令,将索引内容添加到仓库中. 示例1: git commit  -m "提交的描述信息" 如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息 可能一天下来,你对工作树中的许多文档都进行了更新

三十七、git diff简介

原文: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.html git diff可以比较working tree同index之间,index和git directory之间,working tree和git directory之间,git directory中不同commit之间的差异,同时可以通过[<path>...]参数将比较限定于特点的目录或文件 . git diff

三十六、git clone简介

翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-clone.html 在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 有些仓库可以通过不只

Git&amp;GitHub简介与入手(一)

一.Git版本控制 1.集中式版本控制工具:SVN(版本控制集中在服务器端,会有单点故障风险): 2.分布式版本控制工具:Git: 3.Git简史 Talk is cheap, show me the code.(Linus) 4.https://git-scm.com/ 官网下载安装git (后面均使用默认设置): 二.Git&GitHub简介 1.Git的结构与GitHub的关系 2.Git&GitHub---本地库与远程库的交互方式 (1)团队内的合作 (2)跨团队协作 三.Git命

git status 显示中文

在中文情况下 git status是 "\344\272\247\345\223\201\351\234\200\346\261\202" 差不多这样的. 解决这个问题方法是: git config --global core.quotepath false

Git学习01 --git add, git commit , git log ,git status, git reset --hard, head

特点:Git极其强大的分支管理:分布式版本 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器.中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆.集中式版本控制系统最大的毛病就是必须联网才能工作. 使用Git 1.创建版本库 首先,选择一个合适的地方,创建一个空目录,通过git init命令把这个目录变成Git可以管理

三十八、git merge简介

git merge的基本用法为把一个分支或或某个commit的修改合并现在的分支上. 我们可以运行git merge -h查看其命令usage: git merge [options] [<commit>...]    or: git merge [options] <msg> HEAD <commit>    or: git merge --abort -n                    do not show a diffstat at the end of