git常见操作

  1. git log filename

查看提交记录

  1. git log -p filename

可以显示每次提交的diff

  1. 查看某次提交中的某个文件变化,可以直接加上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​