git 基本操作

git 的工作就是创建和保存你的项目的快照及与之后的快照进行比较。本文将对有关创建与提交项目的快照的命令作介绍。

获取与创建项目的命令

git init 

用 git init在目录中创建新的Git 仓库。你可以在任何时候,任何目录中这么做,完全是本地化的。

在目录中执行git init,就可以创建一个Git仓库了。比如我们创建test项目:

$ mkdir test

$ cd test

git init

现在你可以看到在你的项目目录中有个.git的子目录。这就是你的Git仓库了,所有有关你的项目的快照数据都存在这里。

git clone 

使用git clone 拷贝一个git 仓库到本地,让自己能够查看该项目,或者进行修改。

如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。执行命令:

git clone [url]

[url]为你想要复制的项目,就可以了。

例如我们克隆Github上的项目:

例如我们要克隆Github上的项目:

$ git clone git://github.com/schacon/simplegit.git

默认情况下,Git会按照你提供的URL所指示的项目的名称创建你的本地项目目录。通常就是该URL最后一个/之后的项目名称。如果你想要一个不一样的名字。你可以在该命令后加上你想要的名称。

基本快照

git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。本章将对有关创建与提交的快照的命令介绍.

git add 

git add 命令可将该文件添加到缓存。

git status 命令用于查看项目的当前状态。

git diff 

执行git diff 来查看执行git status的结果的详细信息

git diff 命令显示已写入缓存与修改但尚未写入缓存的区别。git diff 有两个主要的应用场景。

尚未缓存的改动 git diff

查看已缓存的改动:git diff --cached

查看已缓存的与未缓存的所有改动: git diff HEAD

显示摘要而非整个diff :git diff --stat

git commit

使用 git add 命令将想要的快照的内容写入了缓存,而执行git commoit 记录缓存区的快照。

Git 为你的每一个提交都记录你的名字与电子邮件地址,所以第一步需要配置用户名和邮箱地址。

$ git config --global user.name 'test'

$ git config --global user.email test@163.com

接下来我们写入缓存,并提交对文件的改动。在首个例子中,我们使用-m 选项在命令行中提供提交的注释。

$git add 

$ git status -s 

$ git commit -m 'test'

现在我们已经记录了快照 了。如果我们再执行git status:

查看上次提交是否有修改。

如果你没有设置-m选项 ,git 会尝试为你打开一个编辑器以填写提交信息。如果Git在你对它的配置中找不到相关信息,默认会打开vim,屏幕会像这样:

#Please enter the commit message for your changes. Lines starting # will be igored,and an empty message aborts the commit.#On 

branch master #(user "git reset HEAD..." to unstage) 

如果你觉得git add 提交缓存的流程太繁琐,Git 也允许你使用-a 选项跳过这一步。命令格式如下:

git commit -a 

如:

$ git commit -am 'modify config'

git reset HEAD 

git reset HEAD命令用于取消已缓存的内容。

git rm 

git rm 将文件从缓存区中移除

默认情况下,git rm file 会将文件从缓存区和你的硬盘(工作目录)删除。如果要在工作目录中留着该文件,可以使用命令:

git rm --cached

git mv 

git mv 命令做得所有的事情就是git rm --cached ,重命名磁盘上的文件,然后执行git add 把新文件添加到缓存区。因此,虽然有git mv命令,但它有点多余。

原文地址:https://www.cnblogs.com/langhua/p/4514211.html