# 推荐一个十分好用的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 | 清除所有保存的工作区记录 |