Git常用工作流场景
2024-08-19
1、查看状态
bash
git status
2、拉代码(本地没有任何修改)
bash
# 查看是否有修改
git status
git pull --rebase
3、拉代码(本地有修改,没有提交)
bash
# 可以将修改暂存起来
git stash
git pull --rebase
# 将修改弹出栈,记得弹出
git stash pop
4、拉远程的分支
bash
# fetch远程最新代码
git fetch
# 默认从远端的dev剪出,如果远端没有dev,则失败,
git checkout dev
#假设新分支名为dev,功能同上,说明可以本地和远端的分支名不同
git checkout -b dev origin/dev
#假设新分支名为dev2
git checkout -b dev2 origin/dev2
#修改main分支名为master
git branch -M main master
5、提交代码(第一次)
bash
# -u 指定push到名为origin的远端,上下游建立关联,后续可以直接push不带参数
git push -u origin master
6、提交代码(提交过)
bash
git commit -m 'feat: 做登陆页面'
git push
7、远端回滚至某一节点
bash
#查看需要回滚的commitId
git log
# 回滚至此Id,会弹出message,vi填写message,可以直接 qw!保存,此命令会产生一个新的commitId,可以push,使用reset或者checkout不会产生新的commitId,所以无法push至远端
git revert 0da01acf3ccdddbe4ad0408e465b89fff400aa3e
#同步到远端分支;
git push
8、push报错,错误指向提交的message
bash
# 有两种方式:
# 1、直接修改上一次commit的message
git commit --amend -m 'xxx: new msg'
# 2、撤回重新提交
#查看需要回到的提交id
git log
# 撤回到提交前,并保留修改
git reset --soft <id>
#z再次提交
git add . && git commit -m 'xxx: new msg'