Git常用操作记录

  • 获取当前分支名
1
git symbolic-ref --short -q HEAD
  • 将本地仓库和github仓库关联起来
1
2
git remote add github git@github.com:liningrui/study-rpc.git
git pull

再查看所有分支就可以看到github远端分支的信息了

1
git branch -av
  • 删除github远端的分支
1
git push github :travis

这样就删除了travis分支

  • 创建orphan分支,名为source
1
git checkout --orphan source

注:如果不提交东西,这个分支实际上没有创建

  • 查看某个指定文件的提交历史记录
1
git log -p filePath

这样就先显示指定文件的每一次提交及修改信息(diff),但是不能显示文件改名前的修改,要注意第一次提交是不是改文件名

  • 查看某一个分支创建的时间
1
git reflog show --date=iso branch

最下面的应该就是该分支的创建时间

  • 修改提交历史

1、找到要修改的commit id及其前一个commit id

1
git rebase -i --before-commit-id

弹出来的一堆以 pick 开头的 commit id 和 commit message 的行,将第一行(也允许修改多行)的 pick 修改为 edit,
然后保存退出vim,git 会在标记的 commit 停下来,然后我们可以做相应的修改,再执行

1
2
git commit -a --amend
git rebase --continue

这时 git 会打印 rebasing(progress/total),中间很有可能会产生冲突,解决好冲突后执行

1
2
git add file
git rebase --continue

一直往下走,遇到冲突就重复这一步,直到走完全部的提交,这样就实现了修改历史。

  • 拉取别人的提交到本地
1
git fetch github pull/493/head:batch-update