git常用命令:gitee.com/luobf22/vue…
当前有2个分支,master / deploy-test
git config
查看当前账户配置 git config user.name (查看当前文件夹的对于git账户的配置) git config user.email (查看当前文件夹的对于git账户的配置) git config --global user.name (查看全局) ...
git branch
从master切换到deploy-test分支
git pull
拉取代码,每次写代码之前,或者提交代码之前都要pull一次
git status
查看当前暂存区和更改区的文件
git add .
将文件从更改区添加到暂存区
git commit
git commit -m "12-21 lbf git命令尝试"
git revert
回滚
-
git revert 5e9c73d26a4af12ba43a5b50636aecd79549b430
-
解决冲突
-
-
-
完成合并
-
git commit -m "完成合并"
-
git push
-
-
成功回滚(注意:
回滚之后解决冲突,不然push会报错)
git push
推送到远程仓库
git merge
合并deploy-test分支到master:
- 先切换分支到master , git checkout master
- git pull
- git fetch origin deploy-test
- git merge origin/deploy-test --no-ff(
--no-ff 是一个很重要的选项。--no - ff代表 “no - fast - forward”,即不使用快进式(fast - forward)合并,快进式合并是指当一个分支(在这个例子中是当前分支)的历史是另一个分支(origin/deploy - test)的直接延续时,Git 会简单地将指针向前移动,而不会创建一个真正的合并提交) - :q保存合并信息,如果没有冲突则push
- 如果有冲突,则修改完冲突之后,再走一边提交流程,从add. -> commit ->push
- master出现合并的代码,合并成功
git revert
撤销deploy-test分支合并到master分支
-
git log 找到最新合并的 commit 的hash值 这里是:44d5d145cb625ca5299be1fd63287c3238463908
-
git revert -m 1 44d5d145cb625ca5299be1fd63287c3238463908 (
其中-m 1表示选择主分支(master)这一侧作为合并的 “主线路”,因为合并提交有两个 “父提交”,一个来自master分支,一个来自deploy - test分支,通常我们希望撤销合并后,master分支的状态回到合并之前,所以选择-m 1) -
删除合并的代码之后 git push 将撤销后的代码 提交到远程仓库
- 查看仓库是否有新的代码 没有则撤销成功 或者是否显示 红框里的话 有则成功