Git常用命令

1.   git status  查看当前状态

2.   git add . 和 git add * 区别
     git add . 会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤,但是git add * 会忽略.gitignore把任何文件都加入

3.  git add all 和  git add .  区别

一.版本导致的差别:

1.x版本:

(1).git add all可以提交未跟踪、修改和删除文件。

(2).git add .可以提交未跟踪和修改文件,但是不处理删除文件。

2.x版本:

两者功能在提交类型方面是相同的。

二.所在目录不同导致的差异:

(1).git add all无论在哪个目录执行都会提交相应文件。

(2).git add .只能够提交当前目录或者它后代目录下相应文件

4.     git clean -n    列出未跟踪的文件

        git clean -f     删除当前目录下未被跟踪的文件,但是不会删除.gitignore文件指定的文件,无论文件是否被跟踪

        git clean -f  <path>     删除指定目录下的文件,但是不会删除.gitignore文件指定的文件,无论文件是否被跟踪

        git clean -df     删除当前目录下或者其后代目录下未跟踪的文件

        git  clean -xf     删除当前目录下所有的文件,无论是否在.gitignore文件指定

5.    git  branch      查看当前项目的分支

6.    git  checkout   master   切换分支到master

7.    用暂存区或者指定commit提交内容覆盖工作区内容

     7.1    git   checkout  readme.txt   将暂存区中的readme.txt文件还原到工作区,如果要还原多个文件,那么使用空格分隔

 

git checkout -- readme.txt

       文件名称前面有两个横杠,并且中间采用空格分隔(否则报错)。此种方式可以防止Git出现误判,加入暂存区有一个文件名为ant(没有后缀名),恰好当前项目也有有个名为ant的分支,这个时候Git会优先将ant当做分支处理,于是就有可能导致错误。

     

8.    git   checkout   .   还原所有文件

 

 9.

git checkout Develop -- readme.txt

如果分支后面跟着文件路径,那么就是将对应分支中的文件还原到当前分支的工作区。

下面举个例子,当前我们在master分支,readme.txt文档内容为:

1

2

3

蚂蚁部落一

蚂蚁部落二

蚂蚁部落三

现在我们用Develop分支的指定commit提交的文件来覆盖master分支工作区:

1

$ git checkout Develop -- readme.txt

 

10 .   git clone https://github.com/jquery/jquery.git e:/myJQuery/   e:/myJQuery/  克隆程序到本地路径下

11.    git commit --amend -m "c3"  修改最后一次提交的描述内容

12.    git  diff  比较暂存区和工作区文件的差别

13.   git diff -- stat命令的功能是统计哪些文件发生了改变,有多少行产生了改动,并不会给出改动的具体内容。

14.  git grep www  检索指定关键字'www'

15. git grep -n www  检索指定关键字'www' 并显示行号

16. git grep -e 蚂蚁 --and -e com  所谓与条件检索,就是要行同时满足多个条件“蚂蚁” 和“com

17.  git grep -e 蚂蚁 --or-e com    所谓或条件检索,就是要行同时满足多个条件“蚂蚁” 和“com

18.  git init     git init是最为常用的命令之一,它可以创建一个全新的空仓库,或者将已经存在的项目纳入版本管理

19.  git log -3   查看最近的n此提交

20.  git log readme.txt  查看指定文件名的提交历史记录:

21. 

四.查看指定分支或者标签历史提交记录:

1

$ git log v2.0..

查看标签标签v2.0之后的历史提交记录(不包含v2.0)。

1

$ git log ant..master

查看master分支历史提交记录,但是不包含ant分支历史记录。

1

$ git log master..ant

查看ant分支历史提交记录,但是不包含master分支历史记录。

1

$ git log master...ant

查看master分支或者ant分支的历史提交记录。

 

JS-Git是一款使用纯JavaScript实现Git客户端和服务器端的开源项目。其主要采用模块化设计,可以运行在任何可以运行JavaScript的平台上。 为什么要使用JavaScript重新实现Git? JavaScript要比其它任何语言都意义深远,它可以运行在笔记本、平板电脑、手机、Chromebook等任何可以运行浏览器的设备上。而Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,是一款非常棒的工具。 目标平台 该项目的目标是希望它能够在每一个平台上运行,包括: ChromeOS App Firefox OS App Windows RT WinJS App HTML5 Web App(在所有现代浏览器上,包括IE 10) PhoneGap App 桌面Chrome App 以及其它在JavaScript里支持网络访问、持久存储和二进制的应用 功能目标 项目开发者并不打算完全克隆Git的所有功能,其主要目标是保留90%有趣的功能: 通过HTTP、Git或SSH来克隆远程存储库到本地存储 离线制定和提交本地变化 离线管理tag和分支 备份到远程存储仓库 通过HTTP、Git或SSH服务Git仓库 尽量模块化,可以供任何软件使用 让儿童编程 该项目的另一个宗旨是构建一个可以让儿童编程的开发环境,目前,很多年轻人都在玩平板电脑或Chromebook,但并没有什么合理的方式教他们编程,因此,我想改变这种状况并且开发一些工具,让他们可以成为一名非常专业的程序员。 在Chrome App里运行JS-GIT 使用js-git-app测试代码。 把JS-Git作为Node.JS CLI工具使用 该示例使用的应用程序是js-git-node。 该CLI工具能更换Git命令行工具的一个子集。这对基于Node.js的平台非常实用,但它不易安装Git。 介绍内容来自 iteye 标签:JSGit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值