git常见使用情境整理
一、版本回退
回退到某个commit版本的方法如下:
1. 查看commit历史
git log
找到想要回退的版本的号码,eg:f765889
2. 回退到该版本
git reset f765889
3. 查看commit历史
git log
看看是否最上面一条就是f765889
4.进行后续操作
git pull
二、分支删除
详见https://git-scm.com/book/zh/v2/Git-分支-分支管理
1.查看当前分支
git branch
假设结果为
master
*wycnote
现在想要删除wycnote分支
2.切换到master分支
git checkout master
再检查一下当前分支
git branch
假设成功切换,结果为:
*master
wycnote
3.删除分支
git branch -d wycnote
如果分支没有完全合并,要强制删除分支:
git branch -D wycnote
4.删除远程分支
如果该分支已经被推送到远程仓库,则还需要删除远程分支
git push origin --delete wycnote
三、分支的新建与合并
更多详见:https://git-scm.com/book/zh/v2/Git-分支-分支的新建与合并
1. 新建分支
假设当前处于master分支上。
git branch newBranchName
2. 切换到该分支上
git checkout newBranchName
3. 新建并同时切换到该分支上
以上1,2可以用一步代替:
git checkout -b newBranchName
4.将新建的分支合并到master上,并删除该新建分支
git checkout master
git merge newBranchName
git branch -d newBranchName
5.将master合并到分支上
假设目前在分支myBranch上:
git commit -m "newly add"
git merge master
四、在master上做了修改忘记创建新分支了
如果在master上已经做了修改,但还没有add和commit
1. 直接在master上新建分支
git branch newbranch
2. 切换到新分支
git checkout newbranch
3.在新分支上add,commit
这样就把修改的内容commit到了新分支上
4.再切换回master
git checkout master
会发现master上很干净,没有需要add和commit的东西,且之前修改的东西也都没有了。
五、修改远程仓库名称
1.去Github页面修改仓库信息
跑到自己的仓库那,找到Setting的tag, 点进去后Options的Settings就可以设定Repository name.
2.修改本地仓库信息
git remote set-url origin git@github.com:username/newrepo.git
修改远程仓库对应的网址.
(持续未完...)
git常见使用情境整理的更多相关文章
- Git常见命令整理
Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 gi ...
- Pull Request的过程、基于git做的协同开发、git常见的一些命令、git实现代码的review、git实现版本的管理、gitlab、GitHub上为开源项目贡献代码
前言: Pull Request的流程 1.fork 首先是找到自己想要pull request的项目, 然后点击fork按钮,此时就会在你的仓库中多出来一个仓库,格式是:自己的账户名/想要pull ...
- Git 常见的一些小命令
Git 常见的一些命令 关于一些参数比较多,比较复杂的都有单独进行介绍 1. git cherry-pick 挑拣命令,当我们不想合并分支,或者git pull 更新仓库,而是 ...
- CSS常见布局问题整理
实现div的水平居中和垂直居中 多元素水平居中 实现栅格化布局 1. 实现div的水平居中和垂直居中 实现效果: 这大概是最经典的一个题目了,所以放在第一个. 方法有好多, 一一列来 主要思路其实就是 ...
- git常见错误及解决方案总结
git常见错误及解决方案总结 使用git在本地创建一个项目的过程 $ makdir ~/hello-world //创建一个项目hello- ...
- PHP 中使用ajax时一些常见错误总结整理
这篇文章主要介绍了PHP 中使用ajax时一些常见错误总结整理的相关资料,需要的朋友可以参考下 PHP作为后端时,前端js使用ajax技术进行相互信息传送时,经常会出错误,对于新手来说有些手足无措.总 ...
- git 常见命令,规范 整理
move commit to stage area(把本地的1个commit还原到 暂存区) git reset --soft HEAD~1 把其他的commit的合并到现在到分支:git cherr ...
- Git常见错误整理
参考文章 git 排错 fatal: 'git status --porcelain' failed in submodule abi/cpp 1 fatal: 'git status --porce ...
- Git 常见工作流
多种多样的工作流使得在项目中实施Git时变得难以选择.这份教程提供了一个出发点,调查企业团队最常见的Git工作流. 阅读的时候,请记住工作流应该是一种规范而不是金科玉律.我们希望向你展示所有工作流,让 ...
随机推荐
- iOS 添加震动效果
开发过程中,有时候会碰到点击按钮或者某个动画会配合震动效果:下面介绍iOS开发过程中的震动添加: 导入:#import <AudioToolbox/AudioToolbox.h> 在需要出 ...
- PHP开发环境搭建(转载)
转载自:http://blog.csdn.net/rosetta/article/details/53967215 前言 最近学了n种语言,学每种语言的套路无非就是先搭建一个开发环境,再找本书或者 ...
- Linux中rpm包管理器
包全名: 1.操作的包是没有安装的软件包时,使用全名,而且要注意路径 2.例如:jdk-8u131-linux-x64.rpm包名: 1.操作的是已经安装好的软件包,使用包名,是搜索/var/lib/ ...
- Open AI Gym简介
介绍 OpenAI Gym是一款用于研发和比较强化学习算法的工具包,它支持训练智能体(agent)做任何事——从行走到玩Pong或围棋之类的游戏都在范围中. OpenAI Gym 是一个用于开发和比较 ...
- VIM复制粘贴 的快捷键是什么
yy复制游标所在行整行.或大写一个Y. 2yy或y2y复制两行. ㄟ ,请举一反三好不好! :-) y^复制至行首,或y0.不含游标所在处字元. y$复制至行尾.含游标所在处字元. yw复制一个wor ...
- Sqlserver与Mysql触发器之间的差别
今天练习sqlserver,一开始感觉应该像Oracle,Mysql语法差不多,但是经过一下午的奋战,才感觉原来这三个数据库就是有区别啊, 我原来学习触发器的时候用的是Mysql,感觉还行,但是今天采 ...
- 20165101 学习基础和C语言基础调查
学习基础和C语言基础调查 技能学习心得 看了15级学长学姐丰富的技能之后,我感到很惭愧.我的课外技能可以说是很糟糕.唱歌的话,小时候还可以用假声唱一下,变声之后就是高音上不去,低音下不来.体育更是差劲 ...
- django-forms表单验证
django生成登录随机图片验证码:http://www.cnblogs.com/wupeiqi/articles/4786251.html def insert(request): # print( ...
- Spring Cloud之Eureka自我保护环境搭建
Eureka详解 服务消费者模式 获取服务 消费者启动的时候,使用服务别名,会发送一个rest请求到服务注册中心获取对应的服务信息,让后会缓存到本地jvm客户端中,同时客户端每隔30秒从服务器上更新一 ...
- pathinfo()的用法
pathinfo() 返回一个关联数组包含有 path 的信息. 包括以下的数组元素: [dirname] [basename] [extension] 提示和注释 注释:如果不是要求取得所有单元,则 ...