一般来说在企业或者自己在家使用git都可以使用以下步骤
- 保存本地正在开发或已经开发完成的代码(此步骤建立在查看代码状态 如果有改动则需要保存 如果没有任何改动可跳过该步骤,查看代码状态指令 git status)
` 保存本地代码指令: git stash save xxx “xxx”标志stash的名称 自定义即可
2.同步线上代码:
· 同步代码分两步指令:
git pull
git fetch
git rebase origin/master
注:这里可以直接使用pull不用后续两步
-
将保存的本地代码apply回git库
· 指令:git stash apply stash@{x} x 表示stash的角标
有冲突解决冲突 -
git add xxxxxxxx "xxxxxxxxx"为要添加的文件路径
git commit -m""
git commit --amend 修改最新提交的文件
git commit -am "" 将add和-m命令合并 -
git push origin HEAD:refs/for/master
这里push一般是push到master分支
如果你就在master分支上也可以直接使用 git push
以上步骤是在本地做了修改后的提交步骤,接下说下一些其他情况的使用:
1.git stash list 查看你保存的代码
2.git stash clear 清除你保存的所有版本
3.git stash drop stash@{0} 清除指定下标版本
4.git cherry-pick xxxx (Commit) 切换代码提交到另一个分支上
5.git cherry-pick --continue回退
6.git log 查看提交版本
7.如果遇到已经commit的代码想回退的时候执行以下命令:
git reset Head^ PS:"^"为 shift + 6(上尖括号);回退到上一个结点
8.代码分支整体merge:
一、master代码合并到dev
1)在master分支 pull 最新代码
2)把master代码提交 push 到 origin/master
3)在dev分支上 dev pull最新代码
4)dev git merge origin/master --no-ff
5)解决冲突 git commit --amend
6)git push origin HEAD:refs/for/dev
二、dev代码合并到master
master pull 最新代码
master push 到 origin/master
dev pull最新代码
master git merge origin/dev --no-ff
解决冲突 git commit --amend
git push origin HEAD:refs/for/master
网友评论