常用 Git 命令

news/2024/12/22 19:40:40/

可视化学习网站:Learn Git Branching

一、初始化仓库

  1. git init:在当前目录下初始化一个新的 Git 仓库。

二、添加和提交更改

  1. git add <file>:将指定文件添加到暂存区。可以使用通配符,如 git add *.py 添加所有 .py 文件。
  2. git add -Agit add --all:添加所有修改和删除的文件到暂存区。
  3. git commit -m "message":提交暂存区的更改,并提供一个有意义的提交消息。

三、查看状态和历史

  1. git status:查看当前仓库的状态,包括哪些文件被修改、暂存或未跟踪。
  2. git log:查看提交历史,显示每个提交的详细信息。
  3. git log --oneline:以简洁的格式显示提交历史,每个提交一行。
  4. git diff:查看尚未暂存的更改。
  5. git diff --staged:查看已暂存但未提交的更改。

四、分支操作

  1. git branch:列出所有分支。
  2. git branch <branch_name>:创建一个新分支。
  3. git checkout <branch_name>:切换到指定分支。
  4. git merge <branch_name>:将指定分支合并到当前分支。

五、远程仓库操作

  1. git remote add <remote_name> <remote_url>:添加一个远程仓库。
  2. git remote -v:查看远程仓库的详细信息。
  3. git push <remote_name> <branch_name>:将本地分支推送到远程仓库。
  4. git pull <remote_name> <branch_name>:从远程仓库拉取最新的更改并合并到当前分支。

六、撤销操作

  1. git reset <file>:取消暂存指定文件。
  2. git reset --hard HEAD:撤销所有未提交的更改,回到上一次提交的状态。
  3. git revert <commit_hash>:创建一个新的提交来撤销指定的提交。

七、标签操作

  1. git tag <tag_name>:在当前提交上创建一个轻量级标签。
  2. git tag -a <tag_name> -m "message":创建一个带注释的标签。
  3. git push <remote_name> <tag_name>:将标签推送到远程仓库。

http://www.ppmy.cn/news/1527106.html

相关文章

TSRPC+Cocos

TSRPC文档: https://tsrpc.cn/docs/get-started/api.html 创建 先创建一个默认的会话项目&#xff0c;找一个文件夹在控制台运行以下代码&#xff1a; npx create-tsrpc-applatest first-api --presets browser # 或者 yarn create tsrpc-app first-api --presets browser运…

linux-L6 linux管理服务的启动、重启、停止、重载、查看状态命令

来重启一下某一个服务 1.使用命令查看所有的服务状态 Systemctl找到其中的相关的服务 systemctl status xxx_你的应用程序的服务__xxx3.重启该服务 systemctl restart xxx_你的应用程序的服务__xxx下面的是备用&#xff0c;需要用的时候&#xff0c;查看就好了 启动服务 …

java程序员入行科目一之CRUD轻松入门教程(一)

之前在操作MySQL的时候&#xff0c;都是采用Navicat&#xff0c;或者cmd黑窗口。 无论使用什么方式和MySQL交互&#xff0c;大致步骤是这样的 建立连接&#xff0c;需要输入用户名和密码编写SQL语句&#xff0c;和数据库进行交互 这个连接方式不会变&#xff0c;但是现在需要 基…

JVM程序计数器

JVM的程序计数器是线程私有的内存区域&#xff0c;它记录着当前线程执行的字节码指令地址&#xff0c;是Java虚拟机中至关重要的组件&#xff0c;确保多线程环境下程序的正确执行与流畅切换。其重要性不容忽视&#xff0c;是Java程序高效、稳定运行的基石。 一、程序计数器介绍…

敲击键盘到屏幕上打印字符计算机都做了什么

当你在 Linux 系统上按下键盘的 x 键并看到屏幕上打印出字母 x 时&#xff0c;Linux 系统内部发生了很多过事情&#xff0c;涉及硬件、操作系统内核和用户空间的多个层次。下面是一个大致的流程&#xff1a; 1. 硬件层 键盘硬件捕获按键&#xff1a;当你按下 x 键&#xff0c…

学成在线练习(HTML+CSS)

准备工作 项目目录 内部包含当前网站的所有素材&#xff0c;包含 HTML、CSS、图片、JavaScript等等 1.由于元素具有一些默认样式&#xff0c;可能是我们写网页过程中根本不需要的&#xff0c;所有我们可以在写代码之前就将其清除 base.css /* 基础公共样式&#xff1a;清除…

【PostgreSQL里vacuum但是无法回收死元组的原因】

PostgreSQL数据库里的vacuum/autvacuum在我们日长的使用中可能会遇到很多问题&#xff0c;例如vacuum被阻塞&#xff0c;vacuum时间长&#xff0c;vacuum成功执行后&#xff0c;仍旧无法回收死元组等等。&#xff0c;本文主要介绍PostgreSQL的vacuum成功执行后&#xff0c;仍旧…

力扣100题——动态规划(二)

单词划分 题目 139. 单词拆分 - 力扣&#xff08;LeetCode&#xff09; 思路 使用dp数组记录当前下标对应的字符串长度能否被正确划分 确定状态转移方程&#xff0c;当j<i时&#xff0c;d[i] d[j]&&wordDict.contains(s.substring(j, i)) 代码 public boole…