一般提交流程:
git add 或者直接加号暂存
git status 检查状态
git commit -m “提交信息”
git pull
git push origin HEAD:refs/for/分支
git pull 拉代码时有冲突:
git add . 暂存所有
git stash 暂存
git pull 解决冲突
git stash apply 放出暂存代码,恢复
stash暂存用法
git stash save “message”
git stash list 每个stash都有一个唯一的标识符和对应的描述信息。
git stash apply 将某个stash的变更应用到当前工作目录。
这个stash不会从stash列表中移除。如果不指定stash,默认会应用最新的stash。
git stash apply stash@{id},恢复指令ID的缓存内容,并且保留缓存条目git stash apply stash@{id
}
git stash drop 删除最近一次stash
git stash drop stash@{id} 删除指定id
git stash pop 应用最近一次stash并删除其记录
git stash pop stash@{序号} 应用指定的stash并删除其记录
git stash clear 删除所有stash记录
修改commit信息(提交信息写错):
git commit --amend 进入修改界面
按e进入编辑Edit
按i开始修改;
修改完成后按ESC退出 再输入(:wq!)退出
git push 重新提交
回退版本
git log 检查信息
git reset --soft [commit Id] 后面是提交的版本号,恢复指定的commit
切换分支
git checkout 或者git switch
从feature分支提交到develop分支
1.先切换到develop分支上:git checkout develop
2.复制一个特定的提交到当前分支(后面是commit号)相当于commit操作:git cherry-pick [commit id]
3.将当前回退到develop最新commit id上:git reset [commit id](develop最新的commit ID)
4.重新填写commit信息:git commit -m “xx”
5.重新push