## 參考資料:
* [git push官方API](https://git-scm.com/docs/git-push)
* [git push 日常指令-Git教程](http://www.yiibai.com/git/git_push.html)
## 實踐總結:
* git push <遠程主機名> <本地分支名>:<遠程分支名>
* 如果當前分支與遠程分支之間存在追蹤關系,則本地分支和遠程分支都可以省略。
* `git push origin`
* 上面命令表示,將當前分支推送到origin主機的對應分支。
## git push 常用指令:
* git push
* 推送代碼至與當前分支關聯的遠程分支
* git push -f
* 將當前分支的commit強制推送到遠程分支(不處理 更新、合并等, 非常危險的指令,謹慎操作)
* git push origin remoteBranchName
* 推送代碼至指定的遠程分支
* git push origin newBranch:newBranch
* git push -u origin newBranch:newBranch
* git push [-u] <遠程主機名> <本地分支名>:<遠程分支名>
* 推送分支到遠程并在遠程創建一同名分支, ’newBranch’為本地分支名,遠程不存在同名分支;
* `-u` 同時將本地分支、遠程分支關聯;
* git push origin --delete [branch-name]
* 刪除遠程分支
* git push -u origin remoteBranchName
* 遠程倉庫為空(不存在分支)時,首次提交代碼使用;
* `-u` 將當前分支與 指定的遠程分支 `remoteBranchName` 關聯,后續`git pull`,`git push`就不用寫遠程分支名了。
## 相關指令:
* [git_status.md](http://www.hmoore.net/wteamxq/git_rank/276485) 查看當前代碼狀態指令: 使用我這個指令,只是為了確認提交遠程是否成功而已。。。