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