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 清除所有保存的工作区记录
相关推荐
小毛驴8509 小时前
所有微服务部署都使用一个git地址,并且通过docker部署各个服务的情况下,如何编写mvn指令来处理各个服务。
git·docker·微服务
国王不在家9 小时前
git 切换仓库后清理分支缓存
git
柯南二号12 小时前
【Gitlab】Ubuntu 20.04服务器部署Gitlab
git·gitlab
phac12313 小时前
git 如何直接拉去远程仓库的内容且忽略本地与远端不一致的commit
大数据·git·elasticsearch
ficker131 天前
git常用命令
git
kevin_cat1 天前
微信群机器人-备份文件发送通知
git·bash·企业微信
程序媛Dev1 天前
50.4k Star!我用这个神器,在五分钟内搭建了一个私有 Git 服务器!
运维·服务器·git
澈轩1 天前
Git 用得好,下班走得早
git
人间造梦工厂2 天前
Git Bash 别名
git
画个太阳作晴天2 天前
解决 Android Studio 中 build 目录已被 Git 跟踪后的忽略问题
git