Skip to content

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

git-push-error

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'

花海相伴