文档章节

git 命令

陈小扁
 陈小扁
发布于 2016/03/02 16:49
字数 492
阅读 71
收藏 2
Git

 

最近项目开始迁移到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

© 著作权归作者所有

陈小扁

陈小扁

粉丝 53
博文 87
码字总数 71417
作品 0
浦东
高级程序员
私信 提问
加载中

评论(1)

何大胆
何大胆
只会一些基础的git命令,大多数时候使用TortoiseGit。。。虽然比较low,但是还是蛮方便的

暂无文章

Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java

1. Overview The java.io.File class has three methods — getPath(), getAbsolutePath() and getCanonicalPath() — to obtain the filesystem path. In this article, we'll have a quick......

Ciet
32分钟前
29
0
Spring5 依赖注入和循环依赖处理

//TODO populateBean 注入属性 doGetBean->getSingleton 删除bean缓存

小小明1995
43分钟前
67
0
每天AC系列(七):合并两个有序链表

1 题目 LeetCode第21题,合并两个有序链表. 2 直接合并 因为已经有序了,类似归并排序中的合并一样,操作不难,直接上代码了. ListNode t = new ListNode(0);ListNode head = t;while(l1 != nu...

Blueeeeeee
45分钟前
47
0
数据结构之双向链表-c语言实现

原文链接:http://blog.seclibs.com/%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84%e4%b9%8b%e5%8f%8c%e5%90%91%e9%93%be%e8%a1%a8-c%e8%af%ad%e8%a8%80%e5%ae%9e%e7%8e%b0/ 这次完成了双向链表的代......

无心的梦呓
47分钟前
65
0
SpringCloud 基础教程(六)-负载均衡Ribbon

 我的博客:兰陵笑笑生,欢迎浏览博客!  上一章 SpringCloud基础教程(五)-配置中心热生效和高可用当中,我们对配置中心进行进行了深入的了解,本章将继续微服务架构的深入学习,了解在微服务...

_兰陵笑笑生
今天
49
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部