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
- 作者:Orcatt
- 链接:https://orcatt.one/article/da885ac8-56f7-417e-98c0-bd31b3a75c77
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。