Git笔记汇总,持续更新~

news/2025/2/22 11:02:29

Git 是一个广泛使用的分布式版本控制系统,以下是一些常用 Git 命令的详细介绍:

仓库操作

git_init_3">1. git init
  • 功能:在当前目录下初始化一个新的 Git 仓库。
  • 用法
git init
  • 示例:在 my_project 目录下初始化一个新的 Git 仓库。
cd my_project
git init
git_clone_15">2. git clone
  • 功能:从远程仓库克隆一份代码到本地。
  • 用法
git clone <远程仓库地址> [本地目录名]
  • 示例:克隆 GitHub 上的一个仓库到本地的 new_project 目录。
git clone https://github.com/user/repo.git new_project

文件操作

git_add_27">1. git add
  • 功能:将文件的修改添加到暂存区。可以添加单个文件、多个文件或整个目录。
  • 用法
git add <文件名>  # 添加单个文件
git add <文件1> <文件2>  # 添加多个文件
git add .  # 添加当前目录下的所有修改
  • 示例:将 main.py 文件添加到暂存区。
git add main.py
git_rm_40">2. git rm
  • 功能:从工作目录和暂存区中删除文件。
  • 用法
git rm <文件名>
  • 示例:删除 test.txt 文件。
git rm test.txt
git_mv_51">3. git mv
  • 功能:移动或重命名文件,并将更改记录到暂存区。
  • 用法
git mv <原文件名> <新文件名>
  • 示例:将 old_name.txt 重命名为 new_name.txt
git mv old_name.txt new_name.txt

提交操作

git_commit_63">1. git commit
  • 功能:将暂存区的修改提交到本地仓库,并需要提供一个简短的提交说明。
  • 用法
git commit -m "提交说明"
  • 示例:提交暂存区的修改,并附上提交说明。
git commit -m "修复了登录功能的 bug"
git_commit_amend_74">2. git commit --amend
  • 功能:修改上一次提交的信息或内容。如果只是修改提交说明,可以直接使用该命令;如果要添加或修改文件,需要先使用 git add 将更改添加到暂存区,再使用该命令。
  • 用法
git commit --amend -m "新的提交说明"
  • 示例:修改上一次提交的说明。
git commit --amend -m "更新了登录界面的样式"

查看状态和历史

git_status_86">1. git status
  • 功能:查看当前工作目录和暂存区的状态,包括哪些文件被修改、哪些文件已添加到暂存区等。
  • 用法
git status
git_log_93">2. git log
  • 功能:查看提交历史记录,包括提交的哈希值、作者、日期和提交说明等信息。
  • 用法
git log  # 查看完整的提交历史
git log --oneline  # 以简洁的一行格式查看提交历史

分支操作

git_branch_102">1. git branch
  • 功能:用于列出、创建、删除分支。
  • 用法
git branch  # 列出所有本地分支
git branch <分支名>  # 创建新分支
git branch -d <分支名>  # 删除指定分支
  • 示例:创建一个名为 feature 的新分支。
git branch feature
git_checkout_115">2. git checkout
  • 功能:切换分支或恢复工作目录中的文件。
  • 用法
git checkout <分支名>  # 切换到指定分支
git checkout -b <新分支名>  # 创建并切换到新分支
  • 示例:切换到 feature 分支。
git checkout feature
git_merge_127">3. git merge
  • 功能:将指定分支的修改合并到当前分支。
  • 用法
git merge <分支名>
  • 示例:将 feature 分支的修改合并到 main 分支。
git checkout main
git merge feature

远程仓库操作

git_remote_140">1. git remote
  • 功能:管理远程仓库的连接信息,如添加、查看、删除远程仓库。
  • 用法
git remote -v  # 查看所有远程仓库的详细信息
git remote add <远程仓库名> <远程仓库地址>  # 添加远程仓库
git remote rm <远程仓库名>  # 删除远程仓库
  • 示例:添加一个名为 origin 的远程仓库。
git remote add origin https://github.com/user/repo.git
git_push_153">2. git push
  • 功能:将本地仓库的提交推送到远程仓库。
  • 用法
git push <远程仓库名> <分支名>
  • 示例:将本地 main 分支的提交推送到 origin 远程仓库的 main 分支。
git push origin main
git_pull_164">3. git pull
  • 功能:从远程仓库拉取最新的提交,并合并到本地分支。
  • 用法
git pull <远程仓库名> <分支名>
  • 示例:从 origin 远程仓库的 main 分支拉取最新提交并合并到本地 main 分支。
git pull origin main

http://www.niftyadmin.cn/n/5862149.html

相关文章

C++ 设计模式-策略模式

支付策略 #include <iostream> #include <memory> #include <unordered_map> #include <vector> #include <ctime>// 基础策略接口 class PaymentStrategy { public:virtual ~PaymentStrategy() default;virtual std::string name() const 0;…

Linux驱动开发之音频驱动与基础应用编程

目录 CODEC芯片 音频编码 I2S总线接口 数字音频接口(DAI) 设备树配置 ALSA 音频相关概念 应用程序编写 运行测试 CODEC芯片 音频若想被CPU“听到”&#xff0c;就必须转换为CPU能够“听懂”的语言&#xff0c;即二进制数据的0和1。在信号处理领域&#xff0c;声音是模…

pandas数据存到informix数据库

紧接上文python 连接infomix&#xff0c;结合pandas&#xff0c;补充csdn在这方面的经验 。 由于无法通过sqlalchemy连接数据库ibm的informix数据库。得用jaydebeapi的jar包。 那么这篇文章就是介绍如何将十几万条的pandas的数据存到informix中。 ok&#xff0c;首先我们读取…

【从0做项目】Java音缘心动(1)———项目介绍设计

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 零&#xff1a;项目结果展示 一&#xff1a;音乐播放器Web网页介绍 二&#xff1a;前期准备工作&…

Effective Objective-C 2.0 读书笔记——协议和分类

Effective Objective-C 2.0 读书笔记——协议和分类 文章目录 Effective Objective-C 2.0 读书笔记——协议和分类在分类中添加属性使用 “class-continuation分类” 隐藏实现细节通过协议提供匿名对象 在分类中添加属性 尽管从技术上说&#xff0c;分类里也可以声明属性&…

JAVA JUC 并发编程学习笔记(一)

文章目录 JUC进程概述对比 线程创建线程ThreadRunnableCallable 线程方法APIrun startsleep yieldjoininterrupt打断线程打断 park终止模式 daemon不推荐 线程原理运行机制线程调度未来优化 线程状态查看线程 同步临界区syn-ed使用锁同步块同步方法线程八锁 锁原理Monitor字节码…

如何用deepseek快速生成思维导图和流程图?

一起来看看md格式和mermaid格式&#xff0c;与deepseek的碰撞会产生怎样的魔法吧&#xff01; 1、md格式deepseek&#xff0c;快速生成思维导图 Markdown 是一种轻量级的标记语言&#xff0c;旨在以易读易写的纯文本格式编写文档&#xff0c;并能够轻松转换为结构化的 HTML&a…

Spring Boot (maven)分页4.0.1版本 专业版- 改

前言&#xff1a; 通过实践而发现真理&#xff0c;又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识&#xff0c;又从理性认识而能动地指导革命实践&#xff0c;改造主观世界和客观世界。实践、认识、再实践、再认识&#xff0c;这种形式&#xff0c;循环往…