git init -----------------------------------------------------------------------------------------------------------初始化一个git 仓库
git add [file] --------------------------------------------------------------------------------------------------添加修改到暂存区
git commit ----------------------------------------------------------- 创建版本记录 提交暂存区文件到版本库 -a 所有文件 -m 版本信息
git log 查看提交记录 --pretty=oneline,--------------------------------------------------------------只会显示版本号和提交时的备注信息
git reset --hard HEAD^ ------------------------------------------------------------------------------------切到上一个版本
HEAD 表示指向当前版本的指针
HEAD^ 指向上一个版本指针
HEAD~2上两个版本指针 等价于(HEAD^^)
git reset --hard 版本号 ------------------------------------------------------------------------------------切换到相应的版本
git reflog ---------------------------------------------------------------------------------------------------查看所有操作记录 (包含版本号切换等)
git status -------------------------------------------------------------------------------------------------------查看当前目录文件修改 状态
git checkout 目录或文件名---------------------------------------------------------------------------------还原改动
git reset HEAD 文件 -----------------------------------------------------------------------------------------删除暂存区内容
git diff 文件 ----------------------------------------------------------------------------------------------------对比工作区与版本库中的文件差别
git diff HEAD HEAD^ ---------------------------------------------------------------------------------------比较两个版本之间的差别
git branch ----------------------------------------------------------------------------------------------------查看当前所在分支
git checkout -b dev ----------------------------------------------------------------------------------------创建并切换到dev 分支
git branch dev ---------------------------------------------------------------------------------------------创建dev 分支
git merge 分支名 ---------------------------------------------------------------------------------------合并分支 --no-ff 禁用快速合并
git brand -d dev --------------------------------------------------------------------------------------------删除分支
git stash --------------------------------------------------------------------------------------------------暂存工作内容
git stash list ------------------------------------------------------------------------------------------------查看保存的工作列表
git stash pop ------------------------------------------------------------------------------------------------弹出保存的工作列表
git push origin --delete branch_name ----------------------------------------------------------------删除远程分支branch_name
git rebase branch_name ---------------------------------------------------------------------------------合并branch-name 到当前分支
git pull ---------------------------------------------------------------------------------------------------------从远程分支更新代码
git push -------------------------------------------------------------------------------------------------------上传到远程分支