------------------------------------------------------------------------------------------------------------
初始化
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
继续补充。。。