git init git
— cd到目录,初始化仓库github
git init name缓存
— 新建文件,并初始化仓库工具
.gitignore 指针
— 忽略文件(https://github.com/github/gitignore)日志
— 记录提交的密码进行缓存blog
------------------------------------------------------------------------------------------------------------ rem
git remote -vit
-- 查看全部远程仓库file
git remote
--
------------------------------------------------------------------------------------------------------------
git mv oldname newname
— 重命名文件
mv oldname newname
git add .
— 重命名文件 ,新增至暂存区
------------------------------------------------------------------------------------------------------------
git log --all
— 全部分支日志
git log -p -2 dev
— dev 分支最新提交日志 对比信息
git log --stat
— 简要信息
git log --pretty=oneline
— 显示成一行
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 ls-remote
— 远程分支信息
------------------------------------------------------------------------------------------------------------
提交
git commit -m "备注"
— 提交到待推送区域
git commit -am "备注"
— 添加到暂存区,并提交到待推送区域
git commit --amend
— 修改当前分支,最近一次提交的备注
------------------------------------------------------------------------------------------------------------
git diff --catch
— 暂存区 和 HEAD比较
gti diff
— 工做区 和 暂存区 比较
git diff HEAD
— 工做区 和 HEAD比较
------------------------------------------------------------------------------------------------------------
git reset --hard
— 暂存区、工做区 恢复成 HEAD
git reset --hard 23ur9wi
— HEAD 指向这个commit,同时 缓存区、工做区内容也恢复到这个commit
git reset HEAD
— 缓存区与HEAD同样
git checkout .
— 工做区 与 缓存区同样
git checkout HEAD .
— 工做区、缓存区 和 HEAD同样
git checkout HEAD <filename>
— 检出当前分支提交的最新版本
— 覆盖 暂存区,即撤销暂存区
— 覆盖 工做区,撤销修改
------------------------------------------------------------------------------------------------------------
git rm 文件 --hard HEAD
— 删除文件,工做区和缓存区恢复到HEAD
git rm --cached <firename>
— 删除 已提交的跟踪文件
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
根据某一个 commit 检出
如今就处于分离头指针的状况下,HEAD -> commit