Git命令使用总结

git commit

  • 修改上次提交的作者信息:git commit --amend --author='Your Name <you@example.com>'
  • dad

git stash

  • 暂时存储现有未提交的内容:git stash
  • 如果需要恢复,首先查看stash列表:git stash list
  • 恢复stash内容:git stash apply
  • 删除stash内容:git stash drop
  • 恢复且删除stash内容:git stash pop
  • 如果有多个stash,恢复指定的stash内容:git stash apply stash@{0}

##git 分支

  • 删除远程分支:git push [remote-server] :[branch-name]
    例如删除origin中的dev分支:git push origin :dev

  • 删除本地分支:git branch -d [branch-name]

  • 如果没有合并分支,则不能直接删除,只能强制删除:git branch -D [branch-name]
  • 将指定分支合并到当前分支git merge [branch-name]

git 提交

  • git add remote origin http://xxx.com/xx

git 远程仓库

  • 查看远程仓库:git remote -v
  • 增加一个远程仓库:git remote add <shortname> <url>
    例如:git remote add official https://github.com/apache/spark
    增加shortname之后,就可以其来替代URL。
    远程的分支可以使用<shortname>/<branchname>来访问到,例如根据Spark官方的2.0分支生成本地的分支:git checkout -b spark-2.0-local official/branch-2.0

    仓库默认会有一个origin远程仓库,和一个master分支。

  • 查看远程仓库的具体信息:git remote show <shortname>
    可以查看一些远程仓库的具体信息
  • 重命名或删除远程分支:git remote rename(rm) <shortname> [another-name]
  • 从远程仓库拉取:git fetch <shortname>
    例如想拉取官方最新的一些改动:git fetch official

git log

  • 图形化查看git log:git log --all --decorate --graph
    远程仓库有可能会有多个,例如官方的Spark版本和公司/学校的Spark版本

##git rebase

  • git pull = git fetch && git merge FETCH_HEAD
  • git pull --rebase = git fetch && git rebase FETCH_HEAD

git rebase VS git merge

git config

  • 修改自己的用户名和邮箱信息:
    git config --global user.name "Your Name"
    git config --global user.email you@example.com