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 清除所有保存的工作区记录
相关推荐
Tairitsu_H12 小时前
[版本控制器Git] Git 远程仓库 | 多人协作 | 企业级 Git Flow 开发模型
git·版本控制器·远程仓库
我先去打把游戏先12 小时前
Git-Rebase使用指南-从原理到实战
服务器·git·嵌入式硬件·物联网·ubuntu
kaixin_learn_qt_ing15 小时前
我有两个程序,它们在不同的项目中,但是它们复用了一部分头文件,它们在两个不同的git仓库中,有什么好的办法可以让它们复用吗?
git
greatofdream16 小时前
git rebase时如何解决merge节点冲突问题
大数据·git·elasticsearch
敲敲敲-敲代码1 天前
git安装记录
git
我是人✓1 天前
Git入门:从零开始掌握分布式版本控制
分布式·git
Aurora_eye1 天前
Git 笔记
笔记·git
解道Jdon1 天前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
橙橙笔记1 天前
QT安卓软件的制作
android·git·qt·软件
我是人✓1 天前
Git远程协作与标签管理全攻略
git