Git基本命令及缩写
首先配置全局用户名和邮箱
git config
git config
常用命令
| 命令 | 简写 | 作用 |
|---|
git init | -- | 创建本地仓库 |
git clone '仓库地址 | -- | 克隆仓库到本地 |
git branch | gb | 查看本地分支 |
git branch -a | gb -a | 查看本地 和 远程的分支 |
git branch -d master | gb -d master | 删除分支 |
git branch -m master | gb -m master | 修改分支名 |
git checkout master | gco | 切换分支 |
git checkout -b master | gco -b master | 切换并创建分支 |
git status | gst | 查看是否有文件被修改 |
git diff | -- | 查看是否有文件被修改 |
git add . | gaa | 将文件添加到暂存区 |
git commit -m "日志" | gcmsg '日志' | 提交暂存区文件到本地仓库中 |
git merge 分支名 | gm '日志' | 合并分支 |
git fetch origin master | -- | 拉取远程分支 |
git pull origin master | gl origin | 拉取仓库分支 |
git push origin master | gp origin | 推送分支 |
git push -f origin master | gp -f origin master | 强制推送分支 |
git push origin --delete master | -- | 删除远程分支 |
git log | -- | 查看已经提交的版本 |
git log --pretty=oneline | glog' | 显示提交历史的树形图/版本号 |
回退版本
git reset --hard HEAD~1
git reset --soft <commit>
git reset --mixed <commit>
git reset --hard <commit>
git reset --hard HEAD~100
配置缩写(可选)
在 ~/.gitconfig 中配置以下 alias 后,可使用文中缩写:
[alias]
gb = branch
gco = checkout
gsw = switch
gst = status -sb
gaa = add -A
gcmsg = commit -m
gl = pull
gp = push
gm = merge
glog = log --graph --decorate --oneline --all
其他
| 命令 | 作用 |
|---|
git reflog | 查看历史操作 |
git rm file | 删除文件 |
git tag | 查看所有标签 |
$ git tag -a 'v1.0' -m 'remark' | 创建一个标签并注释 |
git tag -d v1.0 | 删除标签 |
git show v1.0 | 查看此版本所修改的内容 |
git push origin master --tags | 将tag推送到远端 |
当你在开发一个分支时,突然要去别的分支修改bug, 你会怎么做?
- 方式一:
git stash 保存现场 → 切分支修复 → git stash pop
- 方式二:提交 WIP:
git add . && git commit -m "wip" → 切分支