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 清除所有保存的工作区记录
相关推荐
Bitup_bitwin3 小时前
Git智能合并机制深度解析
git
TeleostNaCl9 小时前
OpenWrt 编译 | 一种使用 git submodule 方式实现一键更新多个外部软件包
网络·经验分享·git·智能路由器
Cosmoshhhyyy1 天前
mac环境下安装git并配置密钥等
git·macos
yuwei0211 天前
git大全解
git
小林的技术分享1 天前
版本控制系统-Git 学习 《progit》电子书学习记录 第一章 (仅隔个人学习记录用)
git
weixin_456904271 天前
Git登录配置的详细方法
git
鄃鳕1 天前
Git , 本地落后远端
git
Yusei_05232 天前
迅速掌握Git通用指令
大数据·git·elasticsearch
qq_377572772 天前
git commit - revert + reset + checkout + reorder
git
2301_767233222 天前
Git使用和理解上的一些问题
git