git pull == git fetch + git merge
在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动"追踪"origin/master分支。
注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。
github 命令行删除远程仓库的branch: git push origin -d branch_name
创建远程仓库branch: git push origin branch_name_you_want_to_create
删除文件: git rm filename (然后 git add,git commit,git push)
删除一个分支下所有文件:git rm -rf .
不用add,直接commit所有changed file: git commit -am "...."
For Advanced :
Pro Git (zh)
Pro Git (en)
For Newbie (very very recommend):Submitting Your First Pull Request
How to recover stash without commit?
git fsck --lost-found
.git/lost-found/other