------------------------------------------------------------------------------------------------------------
初始化
Git init
- cd 到目录, 初始化仓库
Git init name
- 新建文件, 并初始化仓库
.gitignore
- 过滤 Git 不用跟踪的文件 (https://github.com/github/gitignore)
------------------------------------------------------------------------------------------------------------
重命名
Git mv oldname newname
- 重命名文件
- mv oldname newname
- Git add .
- 重命名文件 , 新增至暂存区
------------------------------------------------------------------------------------------------------------
历史
Git log --all
- 所有分支日志
Git log -n4
- 当前分支就近的 4 个
Git log --all -n4
- 所有分支的就近的 4 个
Git log -n4 dev
- dev 分支下的就近 4 个
Git log --oneline
- 简洁日志
Git log --graph
- 图形化入日志
gitk
- 图形化工具
------------------------------------------------------------------------------------------------------------
暂存区
Git add 文件
- 文件添加至缓存区
Git add .
- 新建的文件, 修改的文件, 删除的文件, 添加至缓存区
Git add -u
- 将修改的文件 (已跟踪), 删除的文件 (已跟踪), 添加至缓存区
- Git add -A
- Git add -all
- Git add -a
- 新建的文件, 修改的文件, 删除的文件, 添加至缓存区
------------------------------------------------------------------------------------------------------------
分支
Git branch -a
- 查看本地分支情况, 远程分支情况
Git branch -av
- 查看本地分支 以及相互关系
Git checkout branchName
- 切换分支
Git checkout -b newBranch
- 从当前本地分支 创建分支, 并切换到新分支
- 复制当前分支, 命名为 newBranch
Git checkout -b newBranch otigin/branch
- 从远程分支检出到新分支
Git branch -d <branchname>
- 删除分支
Git branch -D <branchname>
- 强制删除分支
------------------------------------------------------------------------------------------------------------
提交
Git commit -m "备注"
- 提交到待推送区域
Git commit -am "备注"
- 添加到暂存区, 并提交到待推送区域
------------------------------------------------------------------------------------------------------------
撤销
Git reset HEAD <filename>
- 缓存区撤销文件
Git checkout <filename>
- 当前分支提交的最新版本, 覆盖工作区
Git checkout HEAD <filename>
- 检出当前分支提交的最新版本
- 覆盖 暂存区, 即撤销暂存区
- 覆盖 工作区, 撤销修改
------------------------------------------------------------------------------------------------------------
分离头指针
根据某一个 commit 检出
现在就处于分离头指针的情况下, HEAD -> commit
只要找到 commit 就能找到对应的文件夹快照, 以及此次 commit 对应的文件内容信息
- ------------------------------------------------------------------------------------------------------------
- .Git
继续补充...