git仓库

在使用 git 之前,我们首先,需要获取一个 git 仓库,获取 git 仓库,通常有两种方法,一种是将当前已存在的目录初始化为 git 仓库,一种是从远程克隆一个 git 仓库。

git init命令详解

git init 命令用来初始化一个空的 git 本地仓库。执行完 git init 命令,当前目录下会自动生成 .git 隐藏文件夹,该隐藏文件夹就是 git 版本库。

git clone命令详解

git clone 命令用来从远程主机克隆一个版本库。git clone 命令支持多种协议,比如:HTTP(s)、SSH、Git、本地文件协议。

git追踪新文件(git add)

git add 命令是个多功能命令 ,根据目标文件的状态不同,此命令的效果也不同,可以用来:开始跟踪新文件、把已跟踪的文件放到暂存区还能用于合并时把有冲突的文件标记为已解决状态。

git提交文件(git commit)

git commit 命令主要是将暂存区里的改动提交到本地的版本库。每次使用 git commit 命令我们都会在本地版本库生成一个 40 位的哈希值,这个哈希值也叫 commit-id。

git查看文件状态(git status)

git status 命令用于显示工作目录和暂存区的状态。使用 git status 命令能看到那些修改被暂存到了,哪些没有,哪些文件没有被 Git tracked 到。

git工作区暂存区资源库远程仓库

Git 本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或 Git Directory)、git 仓库(Remote Directory)。

git忽略文件

Git 忽略文件有三种,即:全局范围内有效的忽略文件、局部范围内有效的忽略文件和手工指定一个忽略文件。

git提交历史git log

git log 命令用于查看我们提交的 git 历史记录信息,同时,git log 命令可以通过多种不同的参数,定制显示的样式。

git移除文件git rm

git rm 命令用于从索引中删除文件或者同时从工作区和索引中删除文件。

git重命名文件git mv

git mv 命令用于重命名文件,目录或符号链接。git mv 命令其实是首先执行了 mv 命令,将旧文件重命名为新文件,接着,使用 git rm 命令删除旧文件,并使用 git add 添加新文件。

git文件比较git diff

git diff 命令用于比较两个文件之间的不同,git diff 命令可以用来比较工作区、暂存区、工作目录以及两个分支之间的差异。

git放弃本地工作区修改git checkout

如果我们在本地工作区对某个文件做了修改,现在,我们想放弃本地工作区的修改,我们可以使用 git checkout 命令。

git撤销操作git reset

git reset 命令是用来将当前 branch 重置到另外一个 commit 的,这个动作可能同时影响到 index 以及 work directory。