GIt使用笔记大全

news/2025/2/6 8:52:44/

Git 使用笔记大全

1. 安装 Git

在终端或命令提示符中,输入以下命令检查是否已安装 Git:

git --version

如果未安装,可以从 Git 官方网站 下载并安装适合你操作系统的版本。

2. 配置 Git

首次使用 Git 时,需要配置用户名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

3. 创建仓库

在本地创建一个新的 Git 仓库:

git init

或者克隆一个远程仓库:

git clone https://github.com/user/repo.git

4. 添加文件

添加所有文件:

git add .
git add -A
5. 提交更改

提交暂存区的更改到本地仓库:

git commit -m "commit message"

6. 查看状态

查看工作目录和暂存区的状态:

git status

7. 查看提交历史

查看提交历史记录:

git log --oneline

8. 分支管理

创建新分支:

git branch <branch-name>

切换到指定分支:

git checkout <branch-name>

创建并切换到新分支:

git checkout -b <branch-name>

合并分支:

git merge <branch-name>

9. 远程仓库

查看远程仓库信息:

git remote -v

添加远程仓库:

git remote add origin https://github.com/user/repo.git

推送本地仓库到远程仓库:

git push origin <branch-name>

从远程仓库拉取最新更改:

git pull origin <branch-name>

10. 标签

创建标签:

git tag <tag-name>

推送标签到远程仓库:

git push origin <tag-name>

11. 解决冲突

当合并分支时发生冲突,需要手动编辑冲突文件,解决冲突后添加到暂存区并提交。

12. 撤销操作

放弃工作目录中的所有修改:

git checkout -- <file>

放弃暂存区的修改:

git reset HEAD

13. 查看差异

查看工作目录与暂存区的差异:

git diff

查看暂存区与最新提交的差异:

git diff --cached

14. 使用 Git 忽略文件

创建 .gitignore 文件,定义要忽略的文件和目录模式。

15. 删除文件

从仓库中删除文件:

git rm <file>

16. 恢复旧版本

使用 git checkout 切换到之前的提交:

git checkout <commit-hash>

17. 远程分支

查看远程分支:

git branch -r

创建远程分支:

git push origin <local-branch>:<remote-branch>

删除远程分支:

git push origin --delete <remote-branch>

18. 别名

为常用的 Git 命令设置别名:

git config --global alias.[alias-name] [command]

例如:

git config --global alias.co checkout

19. 检查忽略的文件

查看被 .gitignore 忽略的文件:

git check-ignore -v <file>

20. 跟踪文件

开始跟踪新文件:

git add <file>

停止跟踪文件但保留文件:

git rm --cached <file>

21. 重置提交

重置到某个提交:

git reset <commit-hash>

22. 恢复已删除的分支

查看已删除的分支:

git reflog

恢复已删除的分支:

git branch <new-branch-name> <commit-hash>

23. 交互式重新构建

交互式地修改提交历史:

git rebase -i <commit-hash>

24. 使用子模块

添加子模块:

git submodule add <repository-url> <path>

初始化子模块:

git submodule init

更新子模块:

git submodule update

25. 推送标签

推送标签到远程仓库:

git push origin <tag-name>

推送所有标签:

git push origin --tags

26. 查看分支日志

查看特定分支的提交历史:

git log <branch-name>

27. 使用 Git stash

暂存当前工作区的更改:

git stash

应用暂存的更改:

git stash apply

28. 查看远程 URL

查看远程仓库的 URL:

git remote get-url origin

修改远程仓库的 URL:如果是从https拉取,但是推送想用ssh,则需要改变url

git remote set-url origin <new-url>

29. 创建空仓库

在本地创建一个空的 Git 仓库:

git init --bare

30. 查看合并图

查看分支合并图:

git log --graph --oneline --all

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

相关文章

51c视觉~CV~合集10

我自己的原文哦~ https://blog.51cto.com/whaosoft/13241694 一、CV创建自定义图像滤镜 热图滤镜 这组滤镜提供了各种不同的艺术和风格化光学图像捕捉方法。例如&#xff0c;热滤镜会将图像转换为“热图”&#xff0c;而卡通滤镜则提供生动的图像&#xff0c;这些图像看起来…

LabVIEW无人机航线控制系统

介绍了一种无人机航线控制系统&#xff0c;该系统利用LabVIEW软件与MPU6050九轴传感器相结合&#xff0c;实现无人机飞行高度、速度、俯仰角和滚动角的实时监控。系统通过虚拟仪器技术&#xff0c;有效实现了数据的采集、处理及回放&#xff0c;极大提高了无人机航线的控制精度…

DIY Shell:探秘进程构建与命令解析的核心原理

个人主页&#xff1a;chian-ocean 文章专栏-Linux 前言&#xff1a; Shell&#xff08;外壳&#xff09;是一个操作系统的用户界面&#xff0c;它提供了一种方式&#xff0c;使得用户能够与操作系统进行交互。Shell 是用户与操作系统之间的桥梁&#xff0c;允许用户通过命令行…

Vue3 对比 React18—不只是技术选择

在前端开发领域&#xff0c;Vue 和 React 一直是两大热门框架。Vue 3 和 React 18 分别带来了全新的特性和优化&#xff0c;让开发者们有了更多的选择。今天&#xff0c;我们就来聊聊 Vue 3 和 React 18 的设计理念和开发体验&#xff0c;重点对比一下 Composition API 与 Reac…

Redis缓存穿透、击穿、雪崩介绍以及解决方案

一、缓存穿透 1.1 什么是缓存穿透&#xff1f; 指的是&#xff0c;外部进来的请求&#xff0c;查询一个不存在的数据。Redis中没有&#xff0c;数据库中也没有&#xff0c;这时候如果外部恶意大量请求&#xff0c;所有请求会直接查询数据库&#xff0c;导致数据库崩溃 1.2 解决…

32. C 语言 安全函数( _s 尾缀)

本章目录 前言什么是安全函数&#xff1f;安全函数的特点主要的安全函数1. 字符串操作安全函数2. 格式化输出安全函数3. 内存操作安全函数4. 其他常用安全函数 安全函数实例示例 1&#xff1a;strcpy_s 和 strcat_s示例 2&#xff1a;memcpy_s示例 3&#xff1a;strtok_s 总结 …

排序算法--计数排序

唯一种没有比较的排序(指没有前后比较,还是有交换的)。统计每个元素出现的次数&#xff0c;直接计算元素在有序序列中的位置&#xff0c;要求数据是整数且范围有限。适用于数据为小范围整数&#xff08;如年龄、成绩&#xff09;&#xff0c;数据重复率较高时效率更优。可用于小…

oracle: 数据操纵语言DML/批量更新

SQL&#xff08;Structured Query Language&#xff0c;结构化查询语言&#xff09;是一种用于管理和操作关系数据库的标准编程语言。 sql分类: DML基本语法 DML是“Data Manipulation Language”的缩写, 即数据操纵语言 用于对数据库中的数据进行插入、更新、删除(即增删改…