git学习-git status, git diff, git rm, git mv等文件操作命令解释。

直接说每条命令了

git status是显示当前文件所处于的状态。

? /Users/alps/Sites/judianer/1 git:(master)>git status
On branch master
Your branch is up-to-date with ‘origin/master‘.

nothing to commit, working directory clean

这个是干净的情况,就是全部push都提交了,没有改动过的文件。

? /Users/alps/Sites/judianer/1 git:(master)>git status
On branch master
Your branch is ahead of ‘origin/master‘ by 1 commit.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean

这样的情况是git add和git commit之后。可是没有git push的时候。显示ahead of ‘origin/master‘的情况。

? /Users/alps/Sites/judianer/1 git:(master) ?>git status
On branch master
Your branch is up-to-date with ‘origin/master‘.

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:   README.md

no changes added to commit (use "git add" and/or "git commit -a")

这样的情况就是改动文件后。还没有git add的时候显示的情况,告诉你改动过了 README.md文件,能够git add来缓存上。

这里再说下git add命令。这个大家都非常熟悉,就是把文件增加到追踪目标里,然后我们把改动过的READMD.md给git add再git status就变成:

? /Users/alps/Sites/judianer/1 git:(master) ?>git add README.md
? /Users/alps/Sites/judianer/1 git:(master) ?>git status
On branch master
Your branch is up-to-date with ‘origin/master‘.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	modified:   README.md

这个就是追踪之后的,显示changes to be commited,这样就能够了。想要提交就git commit -m "modified README.md", 再git push origin master.

再说下git diff这个命令,这个事实上非常好理解。就是查看文件的不同。可是參数不同。查看的内容也不同。

假如不加不论什么參数。就是显示原始文件,和刚刚改动过后的文件(还没有git add。没有增加暂存区)的不同。

diff --git a/README.md b/README.md
index ed1d3e3..cc05995 100644
--- a/README.md
+++ b/README.md
@@ -5,3 +5,10 @@ just for fun.
 I want to do somthing.

 write by chen on 2014/07/24
+
+=========================
+If you have any advice.
+send email to me.
[email protected]
+
+write by chen on 2014/07.24
(END)

就是这个样子的了。+号显示的是加入的行,-号显示的是删除的行。

假如增加暂存区了,(就是git add之后)。想查看能够用git diff --cached. 或者 git diff --staged这样即可了。

然后提一句。假如嫌git add麻烦,能够在直接git commit -a -m "commit content"这样直接提交~

git rm命令是用来删除文件的(之前的一篇博客里有讲)。这里仅仅说想要从远程仓库删除。可是要保留在本地文件夹。

所以就不不过git rm了,要加个參数 --cached

? /Users/alps/Documents/github/TinyOS_Code git:(master)>git rm --cached 1.txt
rm ‘1.txt‘
? /Users/alps/Documents/github/TinyOS_Code git:(master) ?>ls
1.txt         RssiFromRadio cc2420        ep2
README.md     RssiToRadio   ep1           ep3

这样就能够了~

最后git mv filefrom fileto

这个是更改名字功能。

相当于

mv filefrom fileto
git rm filefrom
git add fileto

就是git mv一条命令比較简单~~

大致就这些~ 等下次能够写下git rebase神马的~

时间: 2024-10-31 16:58:07

git学习-git status, git diff, git rm, git mv等文件操作命令解释。的相关文章

Git 学习(三)本地仓库操作——git add &amp; commit

Git 和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念.这在上章节已有提及,这章节具体说明什么是工作区及暂存区,以及如何使用本地git库的操作命令:重点 git add 及 git commit . 回顾上一章节版本库创建: 先将 D:盘下的 learngit 整个文件夹删除,然后创建空的 Git 版本库. 工作区(Working Directory) 和  版本库(Repository) 工作区即操作系统中看到的文件夹,如  d:/learngit ,目前工作区是空的. 工作区有一

git学习——基本命令(1)

git学习笔记 配置用户名和邮件地址 $ git config --global user.name "your name" $ git config --global user.email "your email address" 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [ur

Git学习之路(6)- 分支操作

▓▓▓▓▓▓ 大致介绍 几乎所有的版本控制系统都会支持分支操作,分支可以让你在不影响开发主线的情况下,随心所欲的实现你的想法,但是在大多数的版本控制系统中,这个过程的效率是非常低的.就比如我在没有学习Git之前,想实现我的一个小想法,但是又害怕影响已完成的工作,只有ctrl+c.ctrl+v,但是在Git中,甚是方便了许多. 这篇博客主要讲以下几部分: ◆ 创建分支 ◆ 合并分支 ◆ 删除分支 ▓▓▓▓▓▓ 创建分支 在之前的学习中,都只有一个分支即 master分支 这是Git中主分支的默认名

【版本控制】git学习笔记(二)

关于git的基本使用请阅读上篇博文内容,[版本控制]git学习笔记(一). 1.远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以"克隆"这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分. 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩? 其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下.不过,现实生活中是不会有人这么傻的在一台电脑

Git学习系列总结及博客全目录

转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45849615 Git是一个分布式版本控制软件,它是由Linux的作者Linus用C写的一个分布式版本控制系统. Git主要特点 1.速度:Git在本地上保存着所有当前项目的版本和更新,并且Git中的绝大多数操作都在本地,无需连网,所以处理起来速度. 2.简单的设计:Git的实现与项目复杂度无关,它永远可以在几毫秒的时间内完成分支的创建和切换. 3.完全分布式模式:每个人电脑上都有一个完整

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

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

git 命令 git status add rm commit mv

1.查看 git 仓库文件改动状态 Git 仓库内文件改动有 4 种状态,除了 Unmodified 状态的文件因为并未改动默认没有状态不做显示之外,其他文件改动状态都可以通过 git status 来查看 查看 Git 记录的状态 常用命令, 查看git仓库状态 git status 拿到一个git仓库,进入仓库,第一执行这个命令查看 [[email protected] ~]# cd /data/git_test/ [[email protected]-node1 git_test]# [[

Git 学习笔记

Git 学习笔记 本文整理参考廖雪峰的 Git 教程, 整理 Git 学习笔记, 用于 Git 常用命令速查:常用命令用彩色标注! Git学习笔记 $ git config --global user.name "Your Name" 配置本机所有仓库的用户名 $ git config --global user.email "[email protected]" 配置本机所有仓库的Email地址 $ git init 初始化一个Git仓库 $ ls -ah 查看隐

git学习心得总结

Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理 有两种取得 Git 项目仓库的方法. 第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库. 第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来. 一.从当前目录初始化 Git init 初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中. 二.git clone ssh://[email protected]/git/mx28/linux