git 常规使用命令

88 阅读2分钟

git常用命令:gitee.com/luobf22/vue…

当前有2个分支,master / deploy-test

image.png

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

查看当前暂存区和更改区的文件

image.png

image.png

git add .

将文件从更改区添加到暂存区

image.png

git commit

git commit -m "12-21 lbf git命令尝试"

image.png

git revert

回滚

  • git revert 5e9c73d26a4af12ba43a5b50636aecd79549b430

  • 解决冲突

  • image.png

  • image.png

  • 完成合并

  • git commit -m "完成合并"

  • git push

  • image.png

  • 成功回滚(注意:回滚之后解决冲突,不然push会报错

git push

推送到远程仓库

image.png image.png

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

image.png

  • master出现合并的代码,合并成功
git revert

撤销deploy-test分支合并到master分支

  • git log 找到最新合并的 commit 的hash值 这里是:44d5d145cb625ca5299be1fd63287c3238463908 image.png

  • git revert -m 1 44d5d145cb625ca5299be1fd63287c3238463908 (其中-m 1表示选择主分支(master)这一侧作为合并的 “主线路”,因为合并提交有两个 “父提交”,一个来自master分支,一个来自deploy - test分支,通常我们希望撤销合并后,master分支的状态回到合并之前,所以选择-m 1

  • 删除合并的代码之后 git push 将撤销后的代码 提交到远程仓库

image.png

  • 查看仓库是否有新的代码 没有则撤销成功 或者是否显示 红框里的话 有则成功