博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 命令
阅读量:6261 次
发布时间:2019-06-22

本文共 1128 字,大约阅读时间需要 3 分钟。

hot3.png

 

最近项目开始迁移到github上面, 于是开始学习git 命令,  记录了一下常用命令,供大家参考:

英文版的:

中文版的:

git 常用命令

把dev分支的内容合并到master分支上面去

git checkout master;//首先切换到master分支git merge dev;//将dev分支合并到master分支

git中从远程的分支获取到最新的版本到本地有两种方式:

git fetch origin master;//从远程分支获取最新版本到本地 不会自动merge

git pull origin master;//从远程分支获取最新版本到本地并且自动merge

在实际应用中git fetch会更安全一点

git reset --hard;//index & working copy同时改变到你要reset到的那个commit上,你的本地修改可能就丢失了。git reset --soft;//参数只告诉Git将其他的commit重置到HEAD,就仅此而已。index和working copy中的文件都不改变

 

git checkout -b brand/zcj_new origin/master_new;//从远程分支origin/master_new 切换分支名为brand/zcj_new分支到本地

 

git参考技术文档(https://segmentfault.com/a/1190000004326399?_ea=570456)

分支合并图

git log --graph --pretty=oneline --abbrev-commit 分支合并时默认采用Fast-Forward(快进模式) 缺点merge分支之后 会丢失分支信息 git merge --no-ff -m "merge with no-ff" dev;//--no-ff 表示禁用Fast-Forward
git config --global alias.st status;//那么git status就可以写成git st

 

有这么一个需求,比如当前的分支master 已经在版本5上面,但是我们发现版本5是错误的 想回到版本3,我们可以通过命令回到版本3

git reset --hard 3

但这时我们希望将版本3的代码覆盖到版本5的代码,让版本3成为当前master分支的最新代码可以通过执行下面的命令

git push -f origin master

这里需要注意一下先要把master分支取消掉protected分支才可以push

转载于:https://my.oschina.net/chenxiaobian/blog/628582

你可能感兴趣的文章
Vue.js入门教程-过滤器
查看>>
Python之使用Pandas库实现MySQL数据库的读写
查看>>
基于scikit-learn机器学习库的分类预测
查看>>
svg与视频结合的镂空效果实践总结
查看>>
Scikit中的特征选择,XGboost进行回归预测,模型优化的实战
查看>>
Sklearn入门介绍
查看>>
Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
查看>>
screenX/Y,clientX/Y,offsetX/Y和pageX/Y之间有什么区别?
查看>>
webpack4.0优化那些事儿
查看>>
数据结构与算法(位运算) --javascript语言描述
查看>>
数据结构与算法(回溯法) --javascript语言描述
查看>>
百度地图开发实例番外篇--实用方法(持续更新)
查看>>
“大数据应用场景”之隔壁老王(连载一)
查看>>
k均值聚类算法(k-means)
查看>>
修改springboot的端口来启动项目
查看>>
MaxCompute SQL原理解析及性能调优
查看>>
vue中慎用style的scoped属性
查看>>
深度学习在股票市场的应用
查看>>
redis源码分析之事务Transaction(下)
查看>>
【273天】我爱刷题系列(32)
查看>>