git工作中常用操作总结
Kevin_zheng 人气:0
> 这篇文章主要记录下工作中常用的git操作。主要是对之前文章记录的问题做个总结,这个其实在idea中操作更加简单
### 别名配置
在敲git 命令时,其实可以使用别名,比如 `commit `可以配置为`ci`
下面是我现在配置常用的别名
```
$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
$ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
```
效果展示
```
$ git lg
* f721281 - (HEAD -> master, origin/master, origin/HEAD) master 修改5 (5 hours ago)
* 3904f5e - master 修改4 (5 hours ago)
* b140605 - 第二次修改 (5 hours ago)
* cc8cc05 - readme.md 修改 (5 hours ago)
```
### 分支问题
- 查看本地分支和远程分支的关系
```
$ git br -vv
dev 3626ede [originhttps://img.qb5200.com/download-x/dev: ahead 6] dev修改
* master f721281 [origin/master] master 修改5
```
- 暂存`stash`
这个比较常用,现实工作中肯定很多分支,比如在feature分支开发新的功能,但是之前的版本有问题。需要去release分支修改bug。本地修改的就可以使用 `git stash`
需要注意一点。各个分支之间是共用stash的
- 选择性合并 `cherry-pick`
在release 分支修改完bug 提交后,验证通过。但是dev分支也存在这个bug。你只想把这个bug进行合并了。此时就可以用 `cherry-pick`
### 版本回退
- reset
```
git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本
```
- reflog
```
git reflog是显示所有的操作记录,包括提交,回退的操作。一般用来找出操作记录中的版本号,进行回退。
```
- revert
```
git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。
```
### 其它
- git rebase
```
git rebase能够将分叉的分支重新合并
```
### 总结
基本开发中常用的命令都已经总结,文章并没有详细的去写如何使用。大家可以看之前的文章。
加载全部内容