git命令

基本操作

git init:初始化仓库

git clone:克隆远程Git仓库到本地

git pull:从远程仓库拉取代码

git add:添加文件到暂存区

git commit:提交暂存区文件到Git仓库

git push:推送代码到远程仓库

git status:查看仓库状态

git diff:查看工作区和暂存区的差异

git log:查看提交历史

git branch:查看本地分支列表

git checkout:切换分支

git merge:合并分支

git remote:查看远程仓库信息

配置操作

git config:查看、添加或修改Git配置

git config--global user.name<username>:设置Git全局用户名

git config--global user.email<email>:设置Git全局用户邮箱

git config--system:修改系统级别Git配置

git config--local:修改当前仓库Git配置

git config--unset:删除Git配置项

分支操作

git branch:查看分支列表

git branch <branchname>:创建分支

git branch -d <branchname>:删除本地分支

git checkout:切换分支

git merge:合并分支

git merge --no -ff:合并分支并保留分支历史

git push <remote> --delete <branchname>:删除远程分支

撤销操作

git reset:撤销暂存区的所有修改

git reset <filename>:撤销暂存区指定文件的修改

git checkout --<filename>:撤销工作区指定文件的修改

git revert <commit>:撤销指定提交的修改

git reset --hard:重置工作区、暂存区和Git仓库的状态

暂存操作

git stash:将未提交的修改保存到Git的stash中,以便之后恢复或应用

git stash save "message":将未提交的修改保存到Git的stash中,并为当前的stash设置一个描述信息。描述信息可以帮助我们更好的理解stash中保存的内容

git stash list:列出所有保存在stash中的修改,每个stash都有一个唯一的标识符,可以用来区分不同的stash

git stash pop:将最近保存的stash应用到当前分支中,并删除该stash

git stash show stash@{0}:查看特定储藏项的内容

git stash apply stash@{0}:将储藏的内容重新应用到当前工作目录

git stash drop stash@{0}:删除一个特定的储藏项

git stash clear:删除所有的储藏项

常用命令

1.初始化和配置

git init:初始化一个新的 Git 仓库。

git config:查看和设置配置选项。

2. 文件状态管理

git add:将文件更改添加到暂存区。

git rm:删除工作目录中的文件并将其添加到暂存区。

git mv:移动或重命名文件,并将其添加到暂存区。

3. 分支和标签

git branch:创建、列出、删除和切换分支。

git checkout:切换到不同的分支或恢复文件。

git switch:切换分支(git checkout 的别名)。

git tag:创建、列出、删除和验证标签。

4. 提交历史

git commit:记录项目历史和快照。

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

git log:查看提交历史。

git reflog:查看 HEAD 的变化历史。

5. 查看差异

git diff:查看工作目录和暂存区、分支之间的差异。

git difftool:使用图形界面工具查看差异。

6. 远程仓库

git remote:添加、列出、删除和查看远程仓库。

git fetch:从远程仓库获取数据。

git pull:获取数据并自动合并。

git push:将本地更改推送到远程仓库。

7. 合并和冲突解决

git merge:合并两个或多个分支的历史。

git rebase:将一系列提交移植到另一个分支。

git cherry-pick:应用某个提交到当前分支。

8. 撤销和回退

git reset:重置当前分支到指定状态。

git revert:撤销特定的提交。

git checkout:切换到特定的提交或分支。

9. Stash(储藏)

git stash:临时保存工作进度。

git stash list:列出所有储藏的更改。

git stash apply:应用储藏的更改。

git stash drop:删除特定的储藏。

10. 忽略文件

gitignore:创建文件以指定忽略规则。

11. 清理和优化

git clean:清除未跟踪的文件。

git prune:删除远程仓库中不再存在的引用。

12. 高级操作

git bisect:二分查找问题所在的提交。

git blame:查看每个行的最后修改者。

相关推荐
AI行业学习30 分钟前
Claude Code + cc-switch + Git + Node.js 一站式完整安装配置教程【8.3】
git·python·安全·前端框架·node.js·html·notepad++
AI行业学习33 分钟前
Claude Code + cc-switch + Git + Node.js 一站式完整安装配置教程(2026最新·国内可用版)
人工智能·git·python·安全·node.js·html·notepad++
维基框架12 小时前
OpenAI在给Git做优化 上游行为要变了
人工智能·git
1名持续学习的码农12 小时前
GPT Plus、GPT Pro用户第一次用Codex,项目权限和Git分支怎么设置?
人工智能·git·gpt·elasticsearch·ai编程·codex
晨曦中的暮雨1 天前
Learn Claude Code:CodeAgent 与后端程序大搭配——定时任务、Git Worktree 和MCP 服务
git·ai·llm·agent
减瓦1 天前
用 Git 为本地文件打造一台时光机
开发语言·git·编辑器
Huangjin007_1 天前
【Linux 系统篇(十一)】基础开发工具(六) —— 版本控制器 Git
linux·运维·git
影视飓风TIM2 天前
Linux下C语言缓冲区原理 + Git版本控制
linux·c语言·git
tianyuanwo2 天前
当提交标题重复阻塞CI:Git分支修复实战
git·ci/cd·分支基线调整