Git常用命令

Git基本操作
| 操作 | 命令 |
|---|---|
| 将工作区的修改提交到暂存区 | git add <文件名> 可用通配符 |
| 将暂存区的修改提交到当前分支 | git commit -m <注释> |
| 修改最后一次提交的注释信息 | git commit —amend -m <注释> |
| 显示有变更的文件 | git status |
| 查看修改差异 | git diff |
| 提交一个新的版本,并重写注释 | git revert <hash版本号> 版本回退常用 |
| 回滚到指定版本 (慎用) | git reset <hash版本号> 之前的提交记录会消失 |
| 把指定文件从暂存区撤销到工作区 | git reset HEAD <文件名> 可用通配符 |
| 撤销工作区的修改 | git checkout <文件名> 可用通配符代替 |
| 推送代码到远程分支 | git push origin <远程分支> 加 -f 强推直接覆盖 |
远程仓库相关命令
| 操作 | 命令 |
|---|---|
| 检出仓库 | git clone <远程仓库地址> |
| 查看远程仓库 | git remote -v |
| 添加远程仓库 | git remote add <远程仓库名称> <远程仓库地址> |
| 删除远程仓库 | git remote rm <远程仓库名称> |
| 修改远程仓库 | git remote set-url –push <远程仓库名称> <远程仓库地址> |
| 拉取远程仓库 | git pull <远程仓库名称> <本地分支名称> |
| 推送远程仓库 | git push <远程仓库名称> <本地分支名称>:<远程分支名> |
分支相关命令
| 操作 | 命令 |
|---|---|
| 查看本地分支 | git branch |
| 查看远程分支 | git branch -r |
| 创建本地分支 | git branch <分支名称> |
| 切换分支 | git checkout <分支名称> |
| 切换/创建本地分支 | git checkout -b <分支名称> 切换本地分支,没有则创建 |
| 删除本地分支 | git branch -d <分支名称> 需要切换到其他分支 |
| 合并分支 | git merge <分支名称> 当前分支和 <分支名称>合并 |
| 创建远程分支 | git push origin <本地分支名称> |
| 删除远程分支 | git push origin :<远程分支名称> |
版本(tag)操作相关命令
| 操作 | 命令 |
|---|---|
| 查看版本 | git tag |
| 创建版本 | git tag [name] |
| 删除版本 | git tag -d [name] |
| 查看远程版本 | git tag -r |
| 创建远程版本 | git push origin [name] 本地版本push到远程 |
| 删除远程版本 | git push origin :refs/tags/[name] |
| 合并远程仓库的tag到本地 | git pull origin –tags |
| 上传本地tag到远程仓库 | git push origin –tags |
| 创建带注释的tag | git tag -a [name] -m ‘yourMessage’ |