git常见操作

# git常见操作

## 误删文件恢复

```

git reset HEAD 误删的文件夹或者文件的路径
git checkout 误删的文件夹或者文件的路径

git checkout .

```

- [git恢复被修改的文件](https://blog.csdn.net/qq_28867949/article/details/79497583)


## 修改了文件想还原回去
```
git checkout -- aaa.txt # aaa.txt为文件
```

 
## 查看日志

- 查看日志和文件差异
```
git log -2 -p
```

## 差异

- 工作区与暂存区的差异
```
git diff
```
- 对比两个分支差异[git 对比两个分支差异](https://www.cnblogs.com/mkl34367803/p/9196563.html)

## 分支管理

- 删除本地分支 git branch -D feature-01

- [删除远端分支或本地分支](https://www.cnblogs.com/lwcode6/p/11084537.html)

 - 关联远端仓库
`git remote add github git@github.com:jiftle/grocery.git`

- 查看远端分支
`git remote -v`

```
# git remote -v
github    git@github.com:jiftle/grocery.git (fetch)
github    git@github.com:jiftle/grocery.git (push)
origin    git@e.coding.net:jiftle/grocery.git (fetch)
origin    git@e.coding.net:jiftle/grocery.git (push)
```


- 删除远端分支
git push github --delete home

- 解除远程仓库
`git remote rm github`

## 标签管理

- 查看所有的标签 `git tag`
- 删除某一个标签 `git tag -d tagName`
- 创建带注释的标签 `git tag -a tagName -m "annotate"`
- 轻量级标签 `git tag tagName`
- 切换到某一个标签 `git checkout tagName`

## 最佳实践

- [分支管理最佳实践](http://www.ruanyifeng.com/blog/2012/07/git.html)


## 参考文章

- [Git 之 恢复修改的文件](https://www.cnblogs.com/liuq/p/9203087.html)
- [查看与对比历史提交记录(git show; git log; git diff)](https://blog.csdn.net/weixin_40633131/article/details/78242210)
- [git log 查看指定文件的提交记录](https://www.cnblogs.com/polk6/p/git-logFile.html)



原文地址:https://www.cnblogs.com/jiftle/p/11395867.html