【Git】常用Git命令

1. Git 仓库的基本操作

  • git init:在当前目录下初始化一个新的 Git 仓库。
  • git clone <repository>:从远程仓库克隆一个 Git 仓库到本地。
  • git status:查看工作目录和暂存区的状态,显示哪些文件被修改或未跟踪。
  • git add <file>:将文件添加到暂存区。
    • git add .:添加所有修改的文件。
  • git commit -m "message":将暂存区的内容提交到仓库,并附带提交信息。
  • git push:将本地的提交推送到远程仓库。
  • git pull:从远程仓库拉取并合并更新。
  • git fetch:从远程仓库拉取更新但不自动合并。

2. 分支管理

  • git branch:查看本地的分支列表。
  • git branch <branch-name>:创建一个新的分支。
  • git checkout <branch-name>:切换到指定的分支。
  • git checkout -b <branch-name>:创建并切换到新的分支。
  • git merge <branch-name>:将指定分支合并到当前分支。
  • git branch -d <branch-name>:删除本地分支(确保分支已被合并)。
  • git branch -D <branch-name>:强制删除分支,无论是否合并。

3. 查看历史与版本回退

  • git log:查看提交历史。
    • git log --oneline:以简洁模式查看提交历史。
  • git diff:查看文件的改动差异。
    • git diff <branch1> <branch2>:比较两个分支的差异。
  • git reset --hard <commit-hash>:将当前分支重置到指定的提交,并且清空暂存区和工作区的所有更改。
  • git reset --soft <commit-hash>:重置到指定的提交,但保留工作区的更改。
  • git revert <commit-hash>:生成一个新的提交,撤销指定的提交。

4. 远程仓库相关

  • git remote -v:查看远程仓库信息。
  • git remote add <name> <url>:添加远程仓库。
  • git remote remove <name>:移除远程仓库。
  • git push origin <branch>:将指定分支推送到远程仓库。
  • git pull origin <branch>:从远程仓库拉取指定分支。

5. 暂存与恢复

  • git stash:将当前未提交的改动保存到栈中,并且恢复工作目录的干净状态。
  • git stash pop:应用最近一次保存的工作进度,并将其从栈中移除。
  • git stash list:查看所有存储的工作进度。
  • git stash drop:删除指定的存储进度。

6. 标签管理

  • git tag:查看当前所有标签。
  • git tag <tag-name>:给当前提交打上标签。
  • git push origin <tag-name>:将标签推送到远程仓库。
  • git push origin --tags:将所有本地标签推送到远程仓库。

7. 解决冲突

  • 当你合并分支时,如果有冲突需要手动解决:
    • 手动修改冲突的文件。
    • git add <conflict-file>:标记冲突已解决。
    • git commit:提交合并后的结果。

8. 其他有用的命令

  • git blame <file>:查看文件中每一行的修改记录和对应的提交者。
  • git reflog:查看所有操作的历史记录(包括已经 reset 或者被删除的提交)。
  • git cherry-pick <commit-hash>:将某个提交应用到当前分支。

这些命令涵盖了 Git 最常用的操作,帮助你进行版本控制、分支管理、协作开发等。可以根据需要选择使用不同的命令来提高工作效率。

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

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

相关文章

【虚拟化】内核级虚拟化技术KVM介绍,全/半虚拟化的区别,使用libvirt搭建虚拟化平台(go/java/c++)

【虚拟化】内核级虚拟化技术KVM介绍&#xff0c;全/半虚拟化的区别&#xff0c;使用libvirt搭建虚拟化平台&#xff08;go/java/c&#xff09; 文章目录 1、虚拟化技术分类与架构&#xff08;KVM&#xff0c;Xen&#xff09;&#xff0c;全/半虚拟化的区别2、libvirt介绍3、使用…

leetcode栈与队列(一)-有效的括号

题目 . - 力扣&#xff08;LeetCode&#xff09; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的…

月度总结

破晓AI工作总结 2024-10-15 月度总结 1、每个人总结自己过去一段时间遇到的问题是如何思考并解决的 2、过去一段使用AI帮助自己更好的生活或者工作或任何点 3、总结可以是文档&#xff0c;也可以是脑图&#xff0c;也可以是PPT&#xff0c;格式不拘泥&#xff0c;但是两个总结…

同行评审流程详解

同行评审流程中&#xff0c;稿件被拒很正常&#xff0c;可能是由于稿件结构有问题&#xff0c;论据不足&#xff0c;表达不准确等诸多因素&#xff0c;接下来带你走一遍同行评审流程&#xff0c;看论文投稿过程中有哪些拦路虎&#xff0c;掌握拒稿因素&#xff0c;论文投稿才能…

C++类和对象——第四关通关

阅读本文章前建议先阅读博主C专栏的前几篇文文章&#xff0c;以便更好的理解本文章。 目录 &#xff08;1&#xff09;构造函数续 初始化列表&#xff1a; &#xff08;2&#xff09;类类型转换&#xff1a; &#xff08;3&#xff09;staic成员 &#xff08;4&#xff0…

在英伟达NIM中测试OCDRNET

OCDRNET结合了OCR和OCD模型的相关内容&#xff0c; 一、OCRNet 模型概述 1.该模型的作用是从灰度图像中识别字符。OCRNet的基础架构是ResNet50&#xff0c;模型版本有&#xff1a; trainable_v1.0 - Pre-trained model with ResNet backbone on scene text.deployable_v1.0 …

python菜鸟知识

去除空格 str 这是 含 空格 print(f去除两端空格{str.strip()}) print(f去除左端空格{str.lstrip()}) print(f去除右端空格{str.rstrip()}) print(f去除全部空格{str.replace(" ", "")}) 方法返回对象yield yield :.join([ip, port])yield {ranking…

使用 three.js和 shader 实现一个五星红旗 飘扬得着色器

使用 three.js和 shader 实现一个五星红旗 飘扬得着色器 源链接&#xff1a;https://threehub.cn/#/codeMirror?navigationThreeJS&classifyshader&idchinaFlag 国内站点预览&#xff1a;http://threehub.cn github地址: https://github.com/z2586300277/three-ce…

Openshift安装后配置(设置时区为中国)

设置时区为中国 可以用以下三种方法登录登录到OpenShift节点的CoreOS操作系统中&#xff0c;修改系统级的时区属性。 通过命令行&#xff0c;使用debug进入node节点&#xff0c;然后切换到root。 $ oc debug node <NODE-NAME> # chroot /host在OpenShift 4.5以上版本…

centos系列图形化 VNC server配置,及VNC viewer连接,2024年亲测有效

centos系列图形化 VNC server配置&#xff0c;及VNC viewer连接 0.VNC服务介绍 VNC英文全称为Virtual Network Computing&#xff0c;可以位操作系统提供图形接口连接方式&#xff0c;简单的来说就是一款桌面共享应用&#xff0c;类似于qq的远程连接。该服务是基于C/S模型的。…

微信小程序-独立分包/分包预下载

一.独立分包 独立分包不依赖主包运行。 在subPackages添加Independent字段&#xff0c;声明独立分包 独立分包不能使用主包和其它包资源。 代码&#xff1a; "subPackages": [{"root": "modules/marketModule","name": "marketM…

Ubuntu QT 交叉编译环境搭建

文章目录 下载安装qtCreatornot a valid identifier 的错误 安装g下载并安装交叉编译器下载交叉编译器安装交叉编译器 下载编译 ARM 的Qt平台源码配置arm的QT平台 下载安装qtCreator 去QT下载官网下载对应需要的QT软件。 这里下载5.12.96版本的 改变安装包权限&#xff0c;…

linux下位机出现使用TCP socket为0的问题

问题现象&#xff1a;下位机做TCP服务器&#xff0c;上位机来连接下位机的TCP服务&#xff0c;中间会有主动断开&#xff08;上位机主动关闭socket&#xff09;和异常断开&#xff08;网线断开&#xff09;的情况&#xff0c;出现异常的时候&#xff0c;上位机连接下位机的TCP …

cocos中Sprite的填充模式

做进度条效果会用到Sprite的填充模式: cocoscreator教程&#xff1a;制作进度条_哔哩哔哩_bilibili

对接优惠折扣影票接口有什么好处?

对接电影票接口可以为开发者、商家和用户提供多种好处&#xff0c;以下是一些主要优势&#xff1a; 便捷性&#xff1a;用户可以直接在应用程序或网站上查询电影信息、选择座位和购票&#xff0c;无需离开平台即可完成整个购票流程。 提高用户粘性&#xff1a;为用户提供一站式…

chrome清除https状态

莫名其妙的http跳转到https的url了。 解决办法 浏览器地址栏输入&#xff1a;chrome://net-internals/#hsts 输入你需要删除的域名即可&#xff01;&#xff01;&#xff01;

uni-app 打包成app时 限制web-view大小

今天对接一个uni-app的app 内置对方h5 web-view的形式 需要对方在web-view顶部加点东西 对方打的app的web-view始终是全屏的状态&#xff0c;对方表示做不到我要的效果 emmmmmm。。。。。。 于是乎 自己搭了个demo 本地h5跑起来审查了下代码&#xff0c;发现web-view是给绝对定…

静态变量、变量作用域、命名空间

静态变量 静态变量一般位于程序全局data区&#xff0c;只是编程语言根据它所在的scope做语言级别访问限制。 静态变量和全局变量 可以在C语言一个函数中定义static变量&#xff0c;并比较和全局变量的地址差异。 C系语言使用static关键字标示静态变量。 PHP使用大写的STATIC关键…

Unity3D 玩家攻击伤害计算详解

在游戏中&#xff0c;玩家攻击伤害计算是一个非常重要的功能&#xff0c;它决定了游戏中不同角色之间的战斗结果。本文将详细介绍Unity3D中玩家攻击伤害计算的实现方法&#xff0c;包括技术细节和代码实现。 对惹&#xff0c;这里有一个游戏开发交流小组&#xff0c;大家可以点…

影刀RPA实战:操作Mysql数据库

1.摘要 影刀RPA&#xff08;Robotic Process Automation&#xff09;是一种软件自动化工具&#xff0c;它可以模拟人类用户执行各种重复性任务&#xff0c;其中包括对数据库的操作。 我们可以使用软件自动化指令&#xff0c;通过获取数据库窗口对象来操作数据库&#xff0c;也…