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