git 常用指令

百眼魔君
• 阅读 1063

更新本地代码

git pull --rebase origin origin_branch

新建分支

git checkout -b new_branch  # 新建并切换分支

切换分支

git checkout branch   # 切换分支
git checkout -        # 切换到上一次分支

查看本地文件状态

git status

暂存代码

git add .

提交代码

git commit -m 'message'

查看提交信息

git log             # 当前分支
git log --all       # 所有分支
git log --oneline

代码推到远端

git push origin origin_branch

合并分支

git merge --no-ff branch

清除本地文件修改

git checkout -- xxx   # 某个文件
git checkout -f       # 所有

临时保存最近修改

git add .     # 没有被 git 管理的文件,需要使用
git stash

查看stash

git stash list

恢复临时保存

git stash pop stash@{stash_id}

git stash冲突

git stash pop 冲突,不会自动删除git stash中的记录需手动清理

git stash drop stash@{stash_id}

删除本地分支

git branch -d local_branch    # 普通删除
git branch -D local_branch    # 强制删除

删除远端分支

git push --delete origin origin_branch

Tip:无法重命名远端分支,需要现删除远端分支,再将本地分支推到远端。

将本地分支推送到远端

git push origin local_branch:origin_branch

拉远端分支

git fetch
git checkout origin_branch

重命名本地分支

git branch -m old_branch new_branch   # 不在 old_branch
git branch -m new_branch      # 在 old_branch

修改最近一次提交信息

git commit --amend -m 'message'

修改git仓库开发者信息

git config --global user.name
git config --global user.email

撤销上一次提交

git reset HEAD^1

回滚

git reset --hard commit_id

取消合并

git merge --abort

查看所有操作记录

git reflog

Tip:搭配回滚可御剑飞行

打标签

git tag v1.2.3    # 当前版本打标签
git push origin --tags    # 标签推到远端

查看git远程关联

git remote -v

关联远程仓库

git remote set-url --add origin origin_url

添加远程仓库

git remote add origin_name origin_url
点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
travis 自动 更新 github pages
原文链接: travis自动更新githubpages(https://my.oschina.net/ahaoboy/blog/3175996)切换到新分支上 gitcheckoutbghpages删除除了.git文件夹外的所有文件在pages分支下执行gitcommmitam"init"
Easter79 Easter79
3年前
svg自适应写法
svg自适应写法<pre<!DOCTYPEhtml<htmllang"en"<head<metacharset"UTF8"<titleDocument</title</head<body<divstyle"width:30%;height:3.6rem;"<svg
Stella981 Stella981
3年前
InsightFace源码以及pre
一下摘自:https://blog.csdn.net/Fire\_Light\_/article/details/79602705(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2FFire_Light_%2Farticle%2Fdetails%2F7960
Stella981 Stella981
3年前
Python获取 当前目录、上一级目录
<pre<spanstyle"color:0000ff"import</span<spanstyle"color:000000"os</span<spanstyle"color:0000ff"print</span<spanstyle"color:800000"'</span<spanstyle"c
Easter79 Easter79
3年前
TiDB Pre
8月30日,TiDB发布PreGA版。该版本对MySQL兼容性、SQL优化器、系统稳定性、性能做了大量的工作。TiDB:SQL查询优化器调整代价模型优化索引选择,支持不同类型字段比较的索引选择支持基于贪心算法的JoinReorder
Stella981 Stella981
3年前
Jenkins配置下拉菜单联动效果
  在使用Jenkins集成时,经常需要配置一些环境信息,由于测试、线上、预发布需要切换环境和域名,需要在Jenkins中配置下拉菜单联动效果。  首先选择参数化构建过程,然后首先配置环境,环境分为:测试环境、预发布环境、正式环境,选择的组件为ChoiceParameter,Name定义为environment,选项为test、pre、onli
Stella981 Stella981
3年前
Pre
PAT甲级1119,我先在CSDN上面发布的这篇文章:https://blog.csdn.net/weixin\_44385565/article/details/89737224(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fweixin_443855
Stella981 Stella981
3年前
Git本地分支和远程分支关联
转载:https://blog.csdn.net/cherishhere/article/details/52606884(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fcherishhere%2Farticle%2Fdetails%2F52606884
Wesley13 Wesley13
3年前
Unity 获取场景中所有目标对象(包括不激活的对象)
usingUnityEngine;usingUnityEditor;usingSystem.Collections.Generic;publicclassExampleScript:MonoBehaviour{//获取场景中所有目标对象(包括不激活的对象)不包括Pre
Stella981 Stella981
3年前
Django之常用配置
<h1在其它文件导入及变量命名注意事项</h1变量命名:必须都大写<preclass'brush:python'fromdjango.confimportsettings</pre<h1静态文件夹配置</h1比如需要引入jquery、bootstrap等文件,需要配置静态文件,步骤如下:步骤一、在<项目名称目录下新建
小万哥 小万哥
1年前
Git 分支管理:优化版本控制与应急处理的关键策略
使用Git分支:轻松管理不同版本和应对紧急情况的最佳实践使用Git分支在Git中,分支是主仓库的新/独立版本。假设你有一个大型项目,需要对其进行设计更新。没有使用Git时:复制所有相关文件以避免影响实时版本开始进行设计工作,并发现代码依赖于其他文件中的代码