2011-11-27 138 views
2

我是版本控制和git的新手。我很困惑git push [alias] [branch]git中的別名和分支之間的區別

別名和分支有什麼區別?

+1

你從哪裏看到該描述?在手冊頁中,它說'git push ',這很明顯是你推送到* repository *,並且你推送一個ref(分支和標籤是ref)。是的,您可以提供存儲庫名稱 - 它們被稱爲遙控器。 – Cascabel

回答

3

[alias]是您的主要遠程存儲庫的別名。而[branch]是您項目的分支名稱。
例如,我有一個回購(假設,yourRepo)在github上,其主要遠程存儲庫是[email protected]:user/yourRepo.git
你會經常做

git remote add origin [email protected]:user/yourRepo.git 

將它添加到你的本地回購。然後,你可以通過

git push origin master 

這裏origin把你的更新GitHub上經常被用來作爲別名primary remote repository


目前還在爲git的一些其他類型的別名。例如,你可以做

git config alias.com commit 

使com別名commit。這裏的別名不是你問題中的[alias]。我剛纔提到它。也許你會喜歡它。 ;)

1

您可以爲分支創建自己的別名。如果您對此感到滿意,您可以爲master分行創建別名,名稱爲sweet-mother-of-god

2

alias我想你的意思是repository

因此,您運行的典型命令可能是git push origin master。其中origin是您要推送的存儲庫的名稱,master是要推送的分支名稱。