假设 Alice 现在开始了一个新项目,在/home/alice/project建了一个新的 git 仓库(repository);另一个叫 Bob 的工作目录也在同一台机器,他要提交代码。Bob 执行了这样的命令:$ git clone /home/alice/project myrepo这就建了一个新的叫myrepo的目录,这个目录里包含了一份 Alice 的仓库的克隆(clone)。这份克隆和原始的项目一模一样,并且拥有原始项目的历史记录。
git log命令可以显示所有的提交(commit)。$ git log v2.5.. # commits since (not reachable from) v2.5$ git log test..master # commits reachable from master but not test$ git log master..test # commits reachable from test but not master$ git log master...
Git 索引是一个在你的工作目录和项目仓库间的暂存区(staging area)。有了它,你可以把许多内容的修改一起提交(commit)。如果你创建了一个提交(commit),那么提交的是当前索引(index)里的内容,而不是工作目录中的内容。查看索引使用 git status 命令是查看索引内容的最简单办法。你运行 git status 命令,就可以看到;