第二章 Git基本使用之常用命令操作

第五课 git常用命令

git help 获取帮助

git help 命令

git 命令 –help

git add 添加至暂存区

git add命令实现对指定文件的跟踪,并放入到暂存区中。git add 后面跟的是文件,跟踪的是当前目录下的该文件。如果git add 后跟的是目录路径,递归跟踪该目录下的所有文件。

git commit 提交

git add 把文件放入暂存区,需要再执行git commit命令完成提交,这样就放入仓库当中。在提交的过程中需要加一个-m选项,输入提交说明,这个选项必不可少。在git提交时,如果在命令行中没有提供说明,也就是没有使用-m选项参数,那么git会打开一个默认的编辑器,要求输入提交说明,输入完毕后保存退出即可。

git commit –amend 提交撤消操作

提交到了仓库才发现漏掉了几个文件没有添加,或者提交信息写错了。git commit –amend提交命令尝试重新提交。会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),那么快照会保持不变,而你所修改的只是提交信息。

说明:只会有一个提交。第二次提交将代替第一次提交的结果。

git status 显示工作区文件状态

查看哪些文件处于什么状态,可以使用git status命名。

克隆仓库后立即使用git status 命令会见到类似以下这样的输出信息

nothing to commit, working directory clean

工作目录相当干净,所有已跟踪文件在上次提交后都未被更改过。当前目录下没有出现任何处于未跟踪状态的新文件。否则 Git 会在这里列出来。

On branch 分支名称

当前所在分支。

在仓库中新建一个文件,之前并不存在这个文件,使用git status 命令会见到类似以下这样的输出信息

Untracked files

未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件。Git 不会自动将之纳入跟踪范围,除非你告诉它“需要跟踪该文件”, 这样将不必担心生成的二进制文件或其它不想被跟踪的文件包含进来。

使用命令 git add 开始跟踪一个文件,添加到暂存区,使用git status 命令会见到类似以下这样的输出信息

Changes to be committed

如果文件在 Changes to be committed 这行下面的,就说明是已暂存状态。 如果此时提交,那么该文件此时此刻的版本将被留存在历史记录中。

修改一个已被跟踪的文件(暂存已修改文件),使用git status 命令会见到类似以下这样的输出信息

Changes to be committed:

如果文件出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。 要暂存这次更新,需要运行 git add 命令。 git add是个多功能命令,可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。 简单理解git add这个命令是添加内容到下一次提交中。

git status紧凑的格式输出

git status -s 或 git status –short

标记

??  新添加的未跟踪文件

A   新添加到暂存区中的文件

M  修改过的文件。M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注