git常见操作
- git log filename
查看提交记录
- git log -p filename
可以显示每次提交的diff
- 查看某次提交中的某个文件变化,可以直接加上fileName
git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename
拉取指定tag分支
git clone -b v2.8.1 javascript:void(0)
误删文件恢复
git reset HEAD 误删的文件夹或者文件的路径
git checkout 误删的文件夹或者文件的路径
git checkout .
- git恢复被修改的文件
修改了文件想还原回去
git checkout -- aaa.txt # aaa.txt为文件
查看日志
- 查看日志和文件差异
git log -2 -p
差异
- 工作区与暂存区的差异
git diff
- 对比两个分支差异git 对比两个分支差异
分支管理
Git创建Develop分支的命令:
git checkout -b develop master
将Develop分支发布到Master分支的命令:
# 切换到Master分支
git checkout master
# 对Develop分支进行合并
git merge --no-ff develop
删除本地分支 git branch -D feature-01
删除远端分支或本地分支
关联远端仓库
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 checkout master
git merge dev
删除远端分支
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 tag tagName commitId
- 轻量级标签
git tag tagName
- 切换到某一个标签
git checkout tagName