1.git操作流程
git init
git clone url.git
git add .
git add file1 file2 file3 // 加入多个文件
git status // 获取git分支信息,修改信息等
git status -s // 获取修改的文件
git diff //尚未缓存的改动
git diff --cached //查看已缓存的改动
git diff HEAD // 查看已缓存的与未缓存的所有改动
git diff --stat // 显示摘要而非整个
git commit -m '记录时间' // 将缓存区的内容添加到本地仓库
git commit -am '记录事件' // a 表示add 可以省去add 步骤
git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,此命令 慎用!
HEAD 最近一个提交
HEAD^ 上一次提交
HEAD^ ^ 上一次的 上一次的提交(倒数第三次)
HEAD^^^ 倒数 第四次的 提交
git rm filename // Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交
git rm -f filename // 如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
git rm --cached filename // 如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可
git rm -r dirname // 递归删除指定的目录
git mv READ READ.md
git branch branchName // 创建新的本地分支
git checkout -b branchName // 检出分支,如果存在分支就切换到对应的分支,如果不存在就创建分支,你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。
git branch -d branchName // 删除分支
git merge // 合并分支
git tag -a V1.0 // -a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。 我推荐一直创建带注解的标签。
git tag // 查看所有标签
git tag -d tagName // 删除指定的标签名