一个提交对象的散列值实际就是它的版本号。(关于所有数据生成的散列值)。
对于一个带版本库的项目目录,称之为工作区。
>git init
在当前目录创建一个名为.git的隐藏目录,并在其中创建一个版本库。
在git中通常将一个版本称之为一次提交。
>git status
显示该项目自从上次提交以来所发生的所有修改。
>git diff 文件名
显示每个被修改的行。(查看修改的详细信息)
>git log
显示项目的历史。
>git clone 工作区 克隆的工作区
克隆版本库。
>git pull
从原版本库拉回新的修改。
>git log --graph
日志图形化界面。
>git clone --bare xx
创建裸版本库。
>git push xxx master
适用于没有开发者开展工作的版本库。(一般是裸版本库)
>git pull xx master
>git add --all
创建所有提交
>git checkout xxx
为某次提交创建一个有意义的名字。
git log -n 3
only the last three commit。
git log -- oneline
only one line per commit。
git log --stat
only show statistics 只显示统计信息。
对日志的输出格式可以用--format来控制。
git --format=fuller
显示更多细节信息。
git log --stat
显示被修改的那些文件
git log --shortstat
显示项目中有多少文件被修改。
git --status
查看当前工作区中所发生的修改,那些修改被注册到了缓存区,作为下次提交的内容。
(changes to be committed)列出那些下次提交被列入版本库中的、被修改的文件。
(changed but not updated)列出那些已被修改但未被注册到下次提交中的文件。
(untracked files):列出所有的新增文件,