Git Tips

  • git checkout -b <branch> create new branch & switch

  • git add <filename> add new file/chenge to index

  • git commit -m "something" add desc for the new add

  • merge branch to master:

    git checkout master

    git merge <branch>

    if the master is not changed during branch commit, the merge is “fast-forward”

  • git branch -d <branchname> delete the branch

    you can also use git branch to check this operation

  • git reset -hard HEAD~ cancel the last merge operation

  • use rebase

    about merge :

    Merge和rebase都是合并历史记录,但是各自的特征不同。

merge

保持修改内容的历史记录,但是历史记录会很复杂。

rebase

历史记录简单,是在原有提交的基础上将差异内容反映进去。
因此,可能导致原本的提交内容无法正常运行。

您可以根据开发团队的需要分别使用merge和rebase。

例如,想简化历史记录,在topic分支中更新merge分支的最新代码,请使用rebase。

向merge分支导入topic分支的话,先使用rebase,再使用merge。

  • git rebase master rebase master

    if contains conflicts, fix & use git rebase --continue

  • remote database

    • pull

      just merge remote to local

    • fatch

      check & do not merge

    • push

      local to remote

  • add light tag

    • git tag <tagname>
    • show tags git tag
    • show commit history with tags git log --decorate
  • add declier tag

    • git tag -a <tagname>
    • $ git tag -am "something" <tagname>
    • show declier tag git tag -n
  • delete tag git tag -d <tagname>