一、代码提交步骤
- git add . —— 添加所有文件到暂存区
- git commit -m ' 测试' —— 提交暂存区文件到本地仓库中
- git pull origin master ——拉取远程代码,master远程分支名
- 如果有冲突解决完冲突,继续重复上面的三个步骤
- git push origin master ——将本地修改推到远程master上
二、本地代码写错master分支,如果将master分支的修改提交到一个新的分支上或其他分支上
1、git stash 或 git stash save '注释'
保存当前的工作区与暂存区的状态,把当前的修改的保存到git 栈,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个stash@{num},num是编号
git stash save ‘注释’ —— 后面可以跟你要注释的内容
git stash list ——查看暂存的列表
2、git checkoout -b dev —— 创建一个dev分支,并切换到dev分支上
git checkoout dev —— 只切换分支,不创建
3、取git栈中的stash:git stash pop 或 git stash apply
git stash pop —— 默认恢复git栈中最新的一个stash@{num},建议在git栈中只有一条的时候使用,以免混乱
注:该命令将堆栈中最新保存的内容删除
git stash apply —— 将堆栈中的内容恢复到当前分支下。这个命令不同于 git stash pop。该命令不会将内容从对堆栈中删除,也就是该命令能够将堆栈的内容多次运用到工作目录,适合用与多个分支的场景
git stash apply后 git 栈的stash中的改变会显示到dev分支
三、版本回退
1、git reset --hard 目标版本号
多用于只commit了,没有push到远程的
注: reset是回退到指定的commit版本,该commit后的所有commit都将被清除,reset执行后不会产生记录
步骤
1、git log —— 查看要回退的版本号
2、git reset --hard 目标版本号 —— 版本回退
3、git push -f —— 强推到远程
把提交的‘测试’回退掉
回退
推到远端
2、git revert 目标版本版本
多用于push到远程的
revert仅是撤销指定commit的修改,并不影响后续的commit;revert 使用一个新的commit 来回滚你希望回滚的commit
步骤
1、git log —— 查看要回退的版本号
2、git revert 目标版本号 —— 版本回退
git revert 之后会形成一个新的版本号来记录回滚操作
四、持续更新中...