Git文件状态
git文件的状态:已提交(committed)、已修改(modified)、已暂存(staged)、未跟踪(untracked)。

  • untracked:没有纳入版本控制的文件
  • committed:数据已保存在本地数据库中
  • modified:已修改文件,但还没保存到数据库
  • staged:对一个已修改的文件做了标记,使之包含在下次提交的快照中

Git-LMLPHP

Git仓库中的对象
Git仓库三类对象:文件对象(保存文件快照)、树对象(记录目录结构和文件索引)、提交对象(包含提交信息和指向上一提交的指针)
Git-LMLPHP

Git分支
Git分支本质上是指向提交对象的可变指针,每次有提交后,它会自动向前移动。
Git-LMLPHP

Git仓库
Git有本地仓库与远程仓库,两者联系如图:
Git-LMLPHP
远程仓库名字一般为"origin",与分支名字 "master"一样,在 Git 中并没有任何特别的含义,只是因为默认远程仓库名为origin,如果运行git clone -o booyah,那么你默认的远程分支名字将会是 booyah/master。

Git常用命令行
Git-LMLPHP
git branch -vv指令:
Git-LMLPHP

07-25 01:16