git常用命令总结

文章目录

  • 1. 创建仓库和初始化
  • 2. 添加和提交更改
  • 3. 分支管理
  • 4. 查看状态和历史
  • 5. 撤销更改
  • 6. 远程仓库

当使用 Git 进行版本控制时,以下是一些常用的 Git 命令的详细总结:

1. 创建仓库和初始化

  • git init: 在当前目录创建一个新的 Git 仓库。执行后会在当前目录下生成一个名为 “.git” 的子目录,用于保存仓库的版本历史等信息。
  • git clone <repository-url>: 克隆远程仓库到本地。使用这个命令可以在本地创建一个已经存在的远程仓库的副本。

2. 添加和提交更改

  • git add <file>: 将文件添加到暂存区(Staging Area)。使用这个命令可以告诉 Git 将指定文件的更改包含在下一次提交中。
  • git add .: 将所有修改过的文件添加到暂存区。使用这个命令可以批量添加所有已修改文件的更改。
  • git commit -m "Commit message": 提交暂存区的文件,并添加提交消息。使用这个命令会将暂存区中的更改永久地保存到版本历史中。

3. 分支管理

  • git branch: 显示所有本地分支。使用这个命令可以查看当前仓库中存在的所有分支,并标识出当前所在的分支。
  • git branch <branch-name>: 创建新的分支。使用这个命令可以在当前的提交上创建一个新的分支。
  • git checkout <branch-name>: 切换到指定分支。使用这个命令可以在已有分支之间切换。
  • git merge <branch-name>: 将指定分支合并到当前分支。使用这个命令可以将指定分支的更改合并到当前所在的分支。

4. 查看状态和历史

  • git status: 显示工作区和暂存区的状态。使用这个命令可以查看当前修改的文件以及暂存区的状态。
  • git reflog:显示commit的历史提交记录
  • git log: 查看提交历史。使用这个命令可以查看仓库中所有提交的历史记录,包括提交的作者、日期、提交消息等信息。
  • git diff: 查看工作区和暂存区之间的差异。使用这个命令可以查看当前工作区中与暂存区之间的差异。
  • git diff --staged: 查看暂存区和最后一次提交之间的差异。使用这个命令可以查看已暂存的更改和最后一次提交之间的差异。

5. 撤销更改

  • git checkout -- <file>: 丢弃工作区中文件的更改。使用这个命令可以将指定文件恢复到最近的提交状态。
  • git reset HEAD <file>: 将文件从暂存区移回工作区。使用这个命令可以取消暂存文件的更改,但保留在工作区中的更改。
  • git reset --hard HEAD^:回到上一个版本
  • git reset --hard <history-name>:回到指定名称版本的
  • git revert <commit>: 创建一个新的提交,撤销指定提交的更改。使用这个命令可以撤销某次提交的更改而不影响历史记录。

6. 远程仓库

  • git remote -v: 查看远程仓库信息。使用这个命令可以查看当前仓库配置的远程仓库地址。
  • git remote add <remote-name> <repository-url>: 添加远程仓库。使用这个命令可以将一个远程仓库添加到当前仓库的远程仓库列表中。
  • git pull <remote> <branch-name>: 拉取远程分支并自动合并到当前分支。使用这个命令可以从远程仓库获取最新更改并将其合并到当前分支。
  • git push <remote> <branch-name>: 将当前分支推送到远程仓库。使用这个命令可以将本地分支的更改推送到远程仓库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/8316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】-多态的语法细节详解

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

android 高版本sd卡目录读写权限

1、从安卓11不允许访问sd目录&#xff0c;官方说明如下&#xff1a; https://developer.android.com/about/versions/11/privacy/storage?hlzh-cn 2、使用MediaStore方法 一手遮天 Android - 存储: Android 11 通过 MediaStore 管理文件 - webabcd - 博客园 (cnblogs.com) …

GPT-3.5:ChatGPT的奇妙之处和革命性进步

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

苹果开发“Apple GPT”AI科技迎来新格局

根据彭博社的马克・古尔曼&#xff08;Mark Gurman&#xff09;报道&#xff0c;苹果内部正在开发“Apple GPT”人工智能项目&#xff0c;足以媲美 OpenAI 的 ChatGPT &#xff0c;预计明年推出。就在彭博社消息发出之后&#xff0c;苹果股价上涨了2.3%&#xff0c;市值顶峰时增…

Auspiciousness

登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;有一个含有2n张牌的牌堆&#xff0c;当手牌为空时&#xff0c; 从牌堆顶抽一张牌&#xff0c;然后猜牌堆顶的牌和手牌顶的牌的大小关系&#xff0c;并抽牌&#xff0c;如果猜对了继续循环&#xff0c;否则游戏直接结…

利用事件委托和冒泡 判断点击了哪个元素或该元素的子级元素

概述&#xff1a; 通过 event.composedPath() 拿到事件冒泡路径&#xff0c;再循环匹配 获取所需的dom <template><div click"handleClick"><div class"child child1"><button>Click Me</button><span>Click Me1<…

题目4 命令执行(保姆级教程)

url&#xff1a;http://192.168.154.253:84/ #打开http://XXX:81/&#xff0c;XXX为靶机的ip地址 审题 1、打开题目看到有一个提示&#xff0c;此题目需要通过利用命令执行漏洞执行Linux命令获取webshell&#xff0c;最后从根目录下key.php文件中获得flag 2、开始答题 第一步&…

Nginx在springboot中起到的作用

面试时这样回答&#xff1a; 在Spring Boot项目中使用Nginx可以有以下用途&#xff1a; 1. 反向代理&#xff1a;Nginx可以作为反向代理服务器&#xff0c;将外部请求转发到后端的Spring Boot应用&#xff0c;并可以实现负载均衡、高可用、缓存等功能&#xff0c;提高系统的性…

css设置八等分圆

现需要上图样式的布局&#xff0c;我通过两张向右方的图片&#xff0c;通过定位和旋转完成了布局。 问题&#xff1a; 由于是通过旋转获取到的样式&#xff0c;实际的盒子是一个长方形&#xff0c;当鼠标移入对应的箭头时选中的可能是其他盒子&#xff0c;如第一张设计稿可以看…

C++ make_shared pros and cons

高效内存分配 std::shared_ptr<Node> ptr(new Node);上面的代码存在两次内存分配 new Node为ptr分配控制块的内存用于存放引用计数等信息 如果使用std::make_shared只会存在一次内存分配&#xff0c;它会一次性申请足够大的空间用于存储Node和控制块 异常安全 void …

Ngrok 的绝佳替代品,内网穿透神器 Serveo

什么是 Serveo Serveo 是一个免费的内网穿透服务&#xff0c;Serveo 可以将本地计算机暴露在互联网上&#xff0c;官方声称其为 Ngrok 的绝佳替代品。 Serveo 其最大优点是使用现有的 SSH 客户端&#xff0c;无需安装任何客户端软件即可完成端口转发。 Serveo 工作原理很简单…

解密数字孪生:解决实际问题的神奇技术

数字孪生是一种将现实世界与数字世界相连接的创新技术&#xff0c;通过将实际物体或系统的数据和行为模拟到数字平台上&#xff0c;实现真实与虚拟之间的交互和信息共享。数字孪生的应用不仅仅局限于虚拟现实&#xff08;VR&#xff09;和仿真领域&#xff0c;它在解决实际问题…

Socket发送数据---winsock库和boost库

一个是通过winsock库提供的api实现,一个是boost库实现,两个方法都可以,因为项目是vc++6.0实现的,不支持boost库,只能使用winsock库,vc++6.0太老,局限性大。 通过Winsock库提供的API 通过UDP #include<winsock2.h> #include<vector> #include<WS2tcpip.h…

泰晓科技发布 Linux Lab v1.2 正式版

导读近日消息&#xff0c;Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室&#xff0c;官方称其“可以极速搭建和使用&#xff0c;功能强大&#xff0c;用法简单”。 自去年 12 月份发布 Linux Lab v1.1 后&#xff0c;v1.2 正式版目前已经发布于 GitHub 及 Gite…

为什么 Linux 内核协议栈会丢弃 SYN 数据包

最近了解到 SYN 数据包丢弃的问题&#xff0c;网上有一些资料&#xff0c;这里记录分享一下。 serverfault上的重要信息 tcp - No SYN-ACK Packet from server - Server Fault 信息如下&#xff1a; My embedded system with LwIP is the client and I have server1 and ser…

文艺类《匠心》简介及投稿要求

文艺类《匠心》简介及投稿要求 《匠心》期刊简介&#xff1a; 主管单位&#xff1a;内蒙古画报社 主办单位&#xff1a;内蒙古画报社 国际刊号&#xff1a;ISSN:1672-9099 国内刊号&#xff1a;CN:15-1383/J 发行周期&#xff1a;月刊;收录网站&#xff1a;中国知网收录 …

LiveGBS流媒体平台GB/T28181常见问题-TOKEN有效期是多久如何设置token有效期StreamToken和URLToken

LiveGBS中TOKEN有效期是多久如何设置token有效期StreamToken和URLToken 1、获取TOKEN2、TOKEN有效期3、默认token有效期3、自定义token加密key3.1、token_key3.2、stream_token_key 4、如何配置一直有效的token4.1、URLToken4.2、StreamToken 5、动态有效期6、流地址鉴权开启后…

git的使用

git使用 Git操作基本指令&#xff1a;分支操作&#xff1a;操作远程仓库&#xff1a;文件操作比较文件差异删除文件撤销文件重命名文件 操作标签SSH密钥git错误示例1、git status&#xff08;或任何其他git命令&#xff09;然后会出现fatal: Not a git repository (or any of t…

智能管理轻松搞定!文件批量改名并按数量平均分类,自动新建文件夹保存!

我们面对大量文件需要整理和管理时&#xff0c;批量改名和分类是一项繁琐而重要的任务。为了帮助您高效完成这项工作&#xff0c;我们介绍了一种智能方法&#xff1a;按数量平均分类并自动保存文件&#xff0c;让您轻松整理文件夹内容。 首先第一步&#xff0c;我们要进入文件…

swift简单弹幕例子,仿哔哩哔哩

先看例子 每个弹幕的速度都是不一样的&#xff0c;支持弹幕整体开始暂停。 如果弹幕实在是太多了&#xff0c;有个缓冲队列&#xff0c;不停的重试能否显示&#xff0c;保证文字都能显示全&#xff0c;并且每条都能显示。 实现是基于 CADisplayLink 实现的&#xff0c;如此来…