git常用命令
一、git常用命令速查图
git常用命令主要分为七大类,分别是 “创建版本库”,“修改和提交”,“查看提交历史”,“撤销”,“分支与标签”,“合并与衍合”,“远程操作”
二、git命令分类
1.创建版本库
操作 | 命令 | 说明 |
---|
克隆远程版本库 | git clone <url> | <url> 为远程版本库地址 |
初始化本地版本库 | git init | |
2.修改和提交
操作 | 命令 | 说明 |
---|
查看状态 | git status | |
查看变更内容 | git diff | |
跟踪所有改动过的文件(文件添加到暂存区) | git add . | . 表示所有改动过的文件 |
跟踪指定文件(将指定文件添加到暂存区) | git add <file> | <file> 表示指定文件的名称 |
修改文件名 | git mv <old> <new> | <old>原文件名 <new> 新文件名 |
删除文件 | git rm <file> | <file> 要删除的文件 |
停止跟踪文件,但不删除 | git rm --cached <file> | <file> 文件名 |
提交所有更新过的文件 | git commit -m “commit info” | “commit info” 提交信息 |
修改最后一次提交 | git commit --amend | |
3.查看提交历史
操作 | 命令 | 说明 |
---|
查看提交历史 | git log | |
查看指定文件的提交历史 | git log -p <file> | <file>文件名 |
以列表的形式查看指定文件的提交历史 | git blame <file> | <file>文件名 |
4.撤销
操作 | 命令 | 说明 |
---|
撤销工作目录中所有未提交文件的修改内容 | git reset --hard HEAD | |
撤销指定的未提交文件的修改内容 | git checkout HEAD <file> | <file>文件名 |
撤销指定的提交 | git revert <commit> | <commit> 提交的id |
5.分支与标签
操作 | 命令 | 说明 |
---|
显示所有本地分支 | git branch | |
切换到指定分支或标签 | git checkout <branch/tag> | <branch/tag>分支名或标签名 |
创建新分支 | git branch <new-branch> | <new-branch>新分支名称 |
删除本地分支 | git branch -d <branch> | <branch>分支名称 |
列出所有本地标签 | git tag | |
基于最新提交创建标签 | git tag <tagname> | <tagname> 标签名 |
删除标签 | git tag -d <tagname> | <tagname> 标签名 |
6.合并与衍合
操作 | 命令 | 说明 |
---|
合并指定分支到当前分支 | git merge <branch> | <branch> 分支名 |
合并指定分支到当前分支 | git rebase <branch> | <branch> 分支名 |
7.远程操作
操作 | 命令 | 说明 |
---|
查看远程版本库信息 | git remote -v | |
查看指定远程版本库信息 | git remote show <remote> | <remote>版本库名,例如:origin |
添加远程版本库 | git remote add <remote> <url> | <remote>版本库名 <url>远程仓库地址 |
从远程库获取代码 | git fetch <remote> | |
下载代码及快速合并 | git pull <remote> <branch> | <remote>版本库名 <branch>合并分支名 |
上传代码及快速合并 | git push <remote> <branch> | <remote>版本库名 <branch>合并分支名 |
删除远程分支或标签 | git push <remote> :<branch/tagname> | :<branch/tagname>分支名或标签名 |
上传所有标签 | git push --tags | |