git config --list // 查看git配置
git config --global user.name '用户名' // 设置全局用户名
git config --global user.email '邮箱地址' // 设置全局邮箱
git stash save 'dd' //执行存储时,添加备注
git stash list //查看存储列表
git stash pop stash@{0} //恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除
git stash apply stash@{0} //应用某个存储,但不会把存储从存储列表中删除
git stash show stash@{1} //显示做了哪些改动
git stash drop stash@{$num} //丢弃stash@{$num}存储,从列表中删除这个存储
git stash clear // 删除所有缓存的stash--没有尝试
git clone '远端git地址' // 克隆远端代码至本地
git checkout 分支名 // 切换至某一分支
git checkout -b 新分支名 // 基于当前分支创建新分支并切换至该分支
git branch // 查看本地分支列表
git status // 查看当前状态
git add . // 将改动文件推入暂存区
git reset . //将改动文件从暂存区拉出来
git commit -m '说明文案' // 将暂存区内容推入本地仓库()
git pull / git pull --rebase 将远程分支的代码pull下来
git push origin 分支名/git push // 将本地仓库文件推入远程仓库
git push origin -d 分支名 //删除远程分支
git branch -d 分支名 //删除本地某一分支(检查合并,合并后才能删除)
git branch -D 分支名 //删除本地某一分支(直接删除)
git reset . 撤回add
未push情况
git reset --soft HEAD^ 撤回上一次commit,保留代码,但是不撤回add
已push情况任意版本号
git reset --soft <版本号> // 保留编辑内容
git push origin <分支> --force
已push情况任意版本号
git reset --hard <版本号> // 不保留编辑内容
git push origin <分支> --force
git cherry-pick 版本号 //用一个分支合并某次提交,直接处于commit状态
:wq 保存退出
q 退出
修改某次提交
git amend 合并一次提交
a/I
Esc
:wq