Git 常用命令汇总

推荐一个十分好用的git插件---->GitLens

其实很多命令操作完全界面化了,鼠标点点就可以实现但是命令是必要的,用多了你就知道了

Git 常用命令汇总

1. Git 基础操作

命令 作用
git init 初始化本地仓库
git clone <repo-url> 克隆远程仓库到本地
git status 查看当前工作区的状态
git add <file> 添加文件到暂存区
git add . 添加所有更改的文件到暂存区
git commit -m "message" 提交暂存区的文件并附带提交信息
git commit -am "message" 跳过 git add,直接提交所有更改的文件

2. 分支操作

命令 作用
git branch 查看本地分支
git branch -r 查看远程分支
git branch <branch-name> 创建新分支
git checkout <branch-name> 切换到指定分支
git switch <branch-name> 切换到指定分支(推荐使用)
git checkout -b <branch-name> 创建并切换到新分支
git branch -d <branch-name> 删除本地分支
git branch -D <branch-name> 强制删除本地分支
git push origin --delete <branch> 删除远程分支

git checkout 与 git switch 都可以进行分支的切换,但是checkout还有其他的功能就是对文件进行操作,而switch是专门用于切换分支的,可以有效减少误操作。

3. 查看历史记录

命令 作用
git log 查看提交历史
git log --oneline 简洁格式查看提交历史
git log --graph 查看分支提交的树状图
git reflog 查看所有操作记录(包括被撤销的操作)

4. 文件对比与恢复

命令 作用
git diff 查看工作区的改动
git diff --staged 查看已暂存的改动
git checkout <file> 撤销工作区中对文件的修改
git reset <file> 取消暂存区的文件
git reset --hard <commit-id> 重置到指定提交记录,并丢弃更改
git reset --soft <commit-id> 重置到指定提交记录,保留更改到暂存区
git clean -f 清除工作区未跟踪的文件

5. 远程仓库操作

命令 作用
git remote -v 查看远程仓库信息
git remote add origin <url> / ssh 添加远程仓库
git remote remove origin 删除远程仓库
git push origin <branch-name> 推送分支到远程仓库
git pull origin <branch-name> 拉取远程分支的最新代码
git fetch origin <branch-name> 获取远程分支的最新代码,但不合并
git push -u origin <branch-name> 推送分支并关联远程分支

6. 合并与同步

命令 作用
git merge <branch-name> 合并指定分支到当前分支
git rebase <branch-name> 变基当前分支到指定分支
git pull --rebase 拉取最新代码并变基

7. 标签操作

命令 作用
git tag 查看所有标签
git tag <tag-name> 创建轻量标签
git tag -a <tag-name> -m "message" 创建带注释标签
git push origin <tag-name> 推送标签到远程
git push origin --tags 推送所有标签到远程
git tag -d <tag-name> 删除本地标签
git push origin :refs/tags/<tag> 删除远程标签

8. 子模块操作

命令 作用
git submodule add <repo-url> 添加子模块
git submodule init 初始化子模块
git submodule update 更新子模块
git submodule deinit <path> 移除子模块的初始化

9. 忽略文件

10. 常见快捷操作

命令 作用
git stash 保存当前工作区的改动
git stash pop 恢复最近一次保存的工作区改动
git stash list 查看保存的工作区改动记录
git stash clear 清除所有保存的工作区记录
相关推荐
小黑要努力8 小时前
智能音箱遇到的问题(一)
linux·运维·git
RePeaT8 小时前
【git】指令场景实战:单分支与多分支协作流程
git
前端Hardy10 小时前
杀疯了!Git 2.54 正式发布,3个封神新特性,效率直接翻倍!
git
Eloudy11 小时前
迁移带有 git lfs 功能的 github 仓库
git·github
xlq2232212 小时前
1.git
git
运维全栈笔记14 小时前
零基础掌握Jenkins CI/CD:Java项目自动构建与部署全流程指南
git·servlet·ci/cd·gitee·自动化·jenkins·devops
菜萝卜子15 小时前
【Git】GitLab 18.9 全局服务器钩子(Server Hooks)官方规范与落地实践
服务器·git·gitlab
用户114818678948416 小时前
Git Stash 丢失后的完整找回指南
前端·git
Ting.~16 小时前
GIT详解
java·笔记·git
克拉拉KLARA16 小时前
vscode禁用在git提交中插入ai coauthor copilot
git·vscode·copilot