Linux命令学习,git命令

Linux系统,Git是一个强大的版本管理系统,允许用户跟踪代码的更改、管理项目历史以及与他人协作。

Linux Git命令:

初始化仓库:当前目录创建一个Git仓库,生成.git隐藏目录存储版本历史和其他Git相关的元数据。

git init

克隆仓库:从远程仓库克隆一个本地副本,包括其所有的分支和提交历史。

git clone <远程仓库地址>

文件到暂存区:将文件添加到Git暂存区,准备提交。可使用git add .添加当前目录下的所有文件。

git add <文件名>

提交文件到仓库,将暂存区的文件提交到本地仓库,并附上提交说明。

git commit -m "提交说明"

查看分支:列出仓库所有分支,当前分支会有一个*标记。

git branch

创建分支:创建一个新的分支,但不会切换到该分支。

git branch <分支名>

切换分支:切换到指定分支,如果分支不存在,使用-b选项同时创建并切换到新分支。

git checkout <分支名>

合并分支:将指定的分支合并到当前分支。

git merge <分支名>

删除分支

git branch -d <分支名>

删除指定分支,如果该分支包含未合并的提交,则需要使用-D选项强制删除。

拉取远程更新:从远程仓库拉取代码到本地,并合并到当前分支。

git pull <远程仓库名> <分支名>

推送本地更改:将本地提交推送到远程仓库

git push <远程仓库名> <分支名>

查看仓库状态:查看当前工作区、暂存区和分支的状态。

git status

查看历史:显示当前分支提交记录,包括提交的作者、时间和提交说明等。

git log

查看修改差异:查看文件修改内容,比较工作区与暂存区或暂存区与最近一次提交之间的差异。

git diff <文件名>

撤销工作区修改:撤销对工作区中指定文件的修改,恢复到最近一次提交的状态。

git checkout -- <文件名>

撤销暂存区修改:将暂存区中指定文件恢复到工作区,但不清除工作区的修改。

git reset HEAD <文件名>

撤销提交:创建新的提交来撤销指定的提交或使用git reset命令,重置分支HEAD指针到指定的提交。

git revert <提交ID>

相关推荐
Wang's Blog7 小时前
Java 项目部署之 Docker工具快速入门: Docker 是什么以及它如何解决部署环境问题
java·开发语言·docker
老木避暑研究所7 小时前
从原始数据到洞察:一次完整的避暑房环境数据采集、清洗与可视化分析
java·开发语言
怪奇云呼军7 小时前
教育试听预约后没到课,闪电智能 Voice Agent 如何做分层回访?
人工智能·python·算法·云计算·音视频
小此方7 小时前
「插曲:Git」标签管理篇:理解Tag标签、为指定提交打标签、查看标签详情与附注标签
git
Nil2087 小时前
leetcode 416分割等和子集
算法·leetcode·职场和发展
‎ദ്ദിᵔ.˛.ᵔ₎7 小时前
linux 进程信号(下)
linux·运维·服务器
云淡风轻~窗明几净7 小时前
角谷猜想的进展之三 移动了群山/沸騰的群山 2026-10-10
人工智能·算法·dubbo·图论
程序喵大人7 小时前
【C++入门】编译链接模型 - 05 ODR 为什么会让重复定义变成工程炸点
开发语言·c++·编译链接·odr
AOI小白新手上路7 小时前
DRSformer·论文蒸馏笔记:可学习 Top-k 稀疏注意力去雨网络
网络·笔记·学习
weixin199701080167 小时前
《淘宝TOP API:落地方案、接口边界与业务踩坑 —— 聚石塔内外价差 10 倍的真相》(附 Python 源码)
开发语言·python