git 常用操作汇总
1. 如何查看当前分支是从哪个分支创建来的?
git reflog --date=local 当前分支名称
2. 查看当前分支
git branch
当前分支前面会显示 * 号
3.切换到某个分支
git checkout 分支名称
4.查看某次提交的内容
git show 83891ae4b67a6df374a7aae72f9a59b3bbfd7c30 --stat
加上 --stat 参数显示的是改动的文件名
不加 --stat 参数显示的是具体的改动内容
5. 创建本地分支并切换到新创建的分支
git checkout -b 新分支名称
6. 本地分支重命名
git branch -m 分支原名称 分支新名称
7. 提交本地分支到远程
git push origin 本地分支名称:远程分支名称 (如果远程没有对应的分支名称,这会自动创建)
8. 删除本地分支
git branch -d 本地分支名称
9.删除远程分支
git push origin --delete 远程分支名称
10. 查看所有的分支
git branch -a
分支较多时,按回车查看. 最后会有一个 (END). 查看完了之后按q键退出
11. 查看本地分支
git branch
12. 查看远程分支
git branch -r
13. 合并分支
git merge 分支2
注: 将 分支2 合并到当前分支
14. 查看提交日志
git log
15. 查看命令记录 (你提交的每一次命令, 当你回退到老版本, 老版本之前的日志会不见, 通过 reflog 可以查看 commitid)
git reflog
16. 回退到上一版本
git reset --hard HEAD^
注: HEAD 表示当前版本, HEAD^ 表示当前版本的上一个版本, HEAD^^ 表示当前版本的上上一个版本, HEAD~100 表示当前版本的上100个版本
17. 回退到指定版本
git reset --hard commitid
commitid 表示指定版本的提交id
18. 查看 commit , 但未 push 到远程的情况次数
git status
19. 清除git缓存的用户名密码
git credential-manager uninstall
20. 缓存输入的用户名和密码 (设置后http模式下不用每次输入用户名密码)
git config --global credential.helper store (全局设置)
或者
git config credential.helper store (针对当前项目)
21. 本地分支关联远程分支
git branch --set-upstream-to=origin/远程分支名称 本地分支名称
关联之后就可以直接 git pull 和 git push. 如果没做关联, 则需要写: git pull origin 分支名称
22. 拉取远程分支到本地(本地不存在此分支情况)
git checkout -b 本地分支 origin/远程分支
23. 移除已经提交过的文件,比如我不小心把dist文件夹提交了,然后我想把它移除
正确的做法应该是:git rm --cached dist,然后更新 .gitignore 忽略掉目标文件,最后 git commit -m "注释"
24. 将本地的状态回退到和远程的一样,即用远程分支覆盖本地分支
git reset --hard origin/master (将本地master分支还原成和远程分支一样)
git 常用操作汇总的更多相关文章
- Git常用操作汇总(转)
如果一个文件被删除了,可以使用切换版本号进行恢复.恢复方法: 先确定需要恢复的文件要恢复成哪一个历史版本(commit),假设那个版本号是: commit_id,那么 git checkout com ...
- git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。
git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 $ git remote rm origin 2.再次执行添加就可以了. ---------------------- ...
- 版本控制工具——Git常用操作(上)
本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...
- git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...
git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...
- Git常用操作(二)
仓库拉取 git clone XXX 修改仓库链接 $ git config -l # 显示coding列表 $ git config --get remote.origin.url # 返回orig ...
- 版本控制工具——Git常用操作(下)
本文由云+社区发表 作者:工程师小熊 摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码.使用分支.出现代码冲突的解决办法.紧急保存现场和恢复现场的操作.学会以后已经 ...
- (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作
1 简介 大家好我是费老师,Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一.除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github. ...
- git 常用操作总结
廖雪峰博客的git 教程写得不错, 很详细,但是却总结的不是很好. 这里哥再详细总结一遍吧! Git鼓励大量使用分支: 查看分支:git branch 创建分支:git branch 切换分支:git ...
- Kotlin——初级篇(八):关于字符串(String)常用操作汇总
在前面讲解Kotlin数据类型的时候,提到了字符串类型,当然关于其定义在前面的章节中已经讲解过了.对Kotlin中的数据类型不清楚的同学.请参考Kotlin--初级篇(三):数据类型详解这篇文章. 在 ...
随机推荐
- Java8 Stream终端操作使用详解
话不多说,自己挖的坑自己要填完,今天就给大家讲完Java8中Stream的终端操作使用详解.Stream流的终端操作主要有以下几种,我们来一一讲解. forEach() forEachOrdered( ...
- 前端vue如何下载或者导出word文件和excel文件
前端用vue怎么接收并导出文件 window.location.href = "excel地址" 如果是 get 请求,那直接换成 window.open(url) 就行了 创建一 ...
- 以Python为例的Async / Await的编程基础
来源:Redislabs 作者:Loris Cro 翻译:Kevin (公众号:中间件小哥) 近年来,许多编程语言都在努力改进它们的并发原语.Go 语言有 goroutines,Ruby 有 fibe ...
- 【SSL1455&1456】 电子老鼠闯迷宫 & 骑士游行
考点概况: 广搜板子 题面: \[\Large\text{电子老鼠闯迷宫}\] \[Time~Limit:1000MS~~Memory~Limit:65536K\] Description 如下图12 ...
- 最小生成树与最短路径--C语言实现
接昨天,在这里给出图的其中一种应用:最小生成树算法(Prime算法和Kruskal算法).两种算法的区别就是:Prime算法以顶点为主线,适合用于顶点少,边密集的图结构:Kruskal算法以边为主线, ...
- 【读一本书】《昇腾AI处理器架构与编程》--神经网络基础知识(2)
1 卷积神经网络:输入层 之前提到多层感知机的参数太多,导致训练耗时长并且对图像处理也不具有优势,因此大神们 就提出了多层神经网络,其中最经典的是卷积神经网络(Convolution Neural N ...
- 鲲鹏性能优化十板斧——鲲鹏处理器NUMA简介与性能调优五步法
TaiShan特战队六月底成立,至今百日有余,恰逢1024程序员节,遂整理此文,献礼致敬!希望能为广大在鲲鹏处理器上开发软件.性能调优的程序员们,提供一点帮助.从今天开始,将陆续推出性能调优专题文章. ...
- 什么是API文档?--斯科特·马文
有时候,软件开发人员想要的是自己的软件被其他应用软件所应用,而不是让人来操作.API使各种应用软件互相通信成为了可能. 从事API文档写作15年,我亲眼见证了API产品的崛起.各个公司开始搭建平台,希 ...
- .NET Core简单使用RabbitMq
RabbitMQ简介 RabbitMQ是一个开源的,基于AMQP(Advanced Message Queuing Protocol)协议的完整的可复用的企业级消息队,RabbitMQ可以实现点对点, ...
- Nginx专题(2):Nginx的负载均衡策略及其配置
本文介绍了Nginx的负载均衡策略,一致性hash分配原理,及常用的故障节点的摘除与恢复配置. 文章来源:宜信技术学院 & 宜信支付结算团队技术分享第一期-宜信支付结算八方数据团队高级技术经理 ...