插件市场
Git操作指南
00 分钟
2023-12-4
2024-9-25
type
status
date
slug
summary
tags
category
icon
password
URL

提交流程

拉取代码: git pull
提交流程: git bash
查看修改的文件: git status
添加修改的文件: git add .git add xxx
提交备注: git commit -m 'some messages'
提交到线上: git push
如果遇到冲突的情况,先按esc 再敲:q 回车,即可退出

版本回退

Soft Reset:将HEAD指向另一个commit,但保持工作目录和暂存区不变。

git reset --soft HEAD~1

Hard Reset:将HEAD指向另一个commit,并且撤销工作目录和暂存区中的所有更改。

git reset --hard HEAD~1

提交部分文件

将要提交的部分代码提交到暂存区:

git add

保存未提交的修改:

git stash -u -k

此时查看git状态,则只剩下第1步提交到暂存区的文件:

git status

提交暂存区的文件:

git commit -m 'some messages'

拉取代码进行合并:

git pull

推送到远端仓库:

git push

恢复第2步保存的未提交的修改:

git stash pop

commit之后取消上传

git reset --soft HEAD^

分支

创建分支

创建本地分支:

git branch 分支名称

推送分支至远程:

git push origin 本地分支名称

查看分支:

git branch

切换分支:

git checkout branchname

删除分支

删除本地分支:

git branch -d 分支名称

删除远程分支:

git push origin --delete 分支名称

在master上更改后,想提交的另一个分支

添加所有更改到暂存区

git add .

暂存到stash区域

git stash

切换分支

git checkout branchname

在切换后的分支恢复stash区域的更改

git stash pop

随后执行提交流程

在master上更改后,想同步更改到另一个分支

确保你的master和另一个分支都最新且没有未提交的更改

切换另一个分支

git checkout otherbranch

特定提交从master应用到另一个分支

git cherry-pick commit_hash
(commit_hash为代码仓库提交的hash值串)

在master上更改后,想强制覆盖另一个分支

首先,确保你在本地切换到分支1:

git checkout 分支1

然后,你可以使用 git reset 命令将分支1重置为分支2的当前状态:

git reset --hard 分支2

最后,你需要强制推送(push)到远程仓库,因为你已经改变了分支的历史:

git push -f origin 分支1
 
上一篇
VSCode配置
下一篇
Vue3插件应用汇总