我的Git小笔记
记录经常忘记但非常管用的git命令
1. 修改全局配置
git config --global user.name "coder"
git config --global user.email "coder@gamil.com"
2. 初始化仓库
git init #当前路径下会生成.git文件
3. 日志查看
git log (-head^^ -N) #查看commit
git reflog #查看所有操作,找到对应head/commitid
4. 变更查看
get diff #显示当前变更
5. checkout的妙用
git checkout --head #回到上次commit
6. 清空暂存区
git reset [file] #清空暂存区 status: ?file
7. 撤销提交
git reset head~1 #撤销本次提交
8. rebase
git rebase master #git-rebase会把当前分支的全部修订搬移到指定分支上,两个分支的历史合并为一条单线。
git rebase --continue
9. 远程仓库相关
git pull https://xxx.git [branchname] #获取远程仓库某个分支
git remote add origin xxxx.git #关联远程仓库地址
10. 分支合并
git merge [branchname] #当前分支上合并branch
11. 修改commit message
git commit --amend #Enter进入编辑模式
12. 删除分支
git branch --delete orign [branch_name]
git branch -d [branch_name]
13. 回滚工作流
git reflog #找到对应head commit id
git checkout [commit] #切换到对应操作前
git checkout -b branch #切出分支
14. 删除远程关联
git push origin --delete feature/test #删除远程分支
git branch --unset-upstream origin feature/test #解除远程分支关联
git branch --set-upstream origin feature/test #建立远程分支关联
15. 修改分支名
git branch -m feature/tst feature/test #修改分支名tst->test