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 清除所有保存的工作区记录
相关推荐
苏-言1 小时前
Git进阶之旅:tag 标签 & IDEA 整合 Git
git
Ronin-Lotus13 小时前
上位机知识篇---Git&GitHub
git·学习·github
苏-言1 天前
Git进阶之旅:.gitignore 文件
git
maply1 天前
VSCode 中 Git 扩展的使用详解
ide·git·vscode·扩展
打破砂锅问到底0072 天前
技术周总结 01.13~01.19 周日(Spring Visual Studio git)
git·spring·visual studio
苏-言2 天前
Git进阶之旅:Git 配置信息 Config
git
画船听雨眠aa3 天前
git仓库
git
悬铃木下的青春3 天前
【Git】使用笔记总结
笔记·git
九月十九3 天前
Git 的基本概念和使用方式
git