# GIT常用命令
- 使用 https 和远程仓库通信,Git 默认每次操作都需要输入用户名和密码,十分麻烦,以下命令可保存登录态
git config --global credential.helper store
- 解决每次拉取代码都需要填写合并信息
git checkout .
git reset --hard origin/master
git pull
1
2
3
2
3
# git 命令解释
使用暂存区的文件覆盖工作区,所以执行完git add .之后,再执行该命令是无效的
git checkout .
本地查看当前分支开自哪个分支
git log --oneline --graph --decorate
强制推送到远程分支(慎用)
git push -u origin master -f
删除远程分支
git push origin --delete [分支名]
# linux上清除保存的git账号
vi ~/.git-credentials,删除记录的账号即可,下次cloneorpull就需要手动输入账号了
# Git工作规范
# 使用流程
基于devlope创建feature分支 -> 合并到devlope分支(供测试人员测试) -> 基于devlope创建release分支(进行预生产测试) -> 合并到master分支(正式上线)
# 永久分支 & 临时分支
masterdevlope为永久分支feature/namehotfix/bugNamerelease为临时分支
# 整洁合并多个commit
git rebase --i HEAD~3
--i表示interactive 交互- 交互中指令
squash-与上个commit message 合并,pick保留commit message 信息
# Git命令 reset 和 revert 的区别
# git 错误处理
- error Command "husky-run" not found. 解决 rm -rf .git/hooks