git學習:關於origin和master
git的伺服器端(remote)端包含多個repository,每個repository可以理解為一個專案。而每個repository下有多個branch。"origin"就是指向某一個repository的指標。伺服器端的"master"(強調伺服器端是因為本地端也有master)就是指向某個repository的一個branch的指標。
這是伺服器端(remote)的情況:
而在本地電腦(local)上:"master"就是指向剛剛從remote server傳到本地的副本branch。
$git push A B:C 其中A和C是分別remote端的一個repository的名字和branch的名字,B是本地端branch的名字
意思是把本地的B推送到remotes/A/C下。當B=C時可以直接省略為:git push A B。比如:
"git push origin master:master" 可以直接省略為"git push origin master".
origin指向的是repository,且可以有多個不同的(origin2,origin3...),master只是這個repository中預設建立的第一個branch。當你git push的時候因為origin和master都是預設建立的,所以可以這樣省略,但是這個是bad practice,當換一個branch再git push的時候,有時候就糾結了
相關文章
- git關於origin和masterGitAST
- Git 的origin和master分析GitAST
- git merge origin master git merge origin/master區別GitAST
- git - git push origin master 報錯GitAST
- Git branching: master vs. origin/master vs. remotes/origin/masterGitASTREM
- (轉載)git pull origin master與git pull --rebase origin master的區別GitAST
- 對 Git 分支 master 和 origin/master 的一些認識GitAST
- 在Git中,origin / master與origin master之間有什麼區別?GitAST
- git 上傳專案 報錯 git pull --rebase origin masterGitAST
- homebrew安裝問題(Failed during: git fetch origin master:refs/remotes/origin/master --tags --force)AIGitASTREM
- 初次git提交程式碼報錯:Push to origin/master was rejectedGitAST
- homebrew update 出現Failure while executing: git pull --quiet origin refs/heads/master:refs/remotes/origin/master解決方案AIWhileGitUIASTREM
- Myth 關於Git的學習筆記Git筆記
- git pull如果提示merge衝突,先進行git reset --hard origin/master 後再git pullGitAST
- git push origin master 時出現報錯 error: src refspec master does not match any error: failed to push someGitASTErrorAI
- git中出現”the requested upstream branch ‘origin/master‘ does not exist“問題的解決GitAST
- 關於Struts的學習和使用
- git rebase masterGitAST
- 關於學習
- 關於Apache Tika的學習和使用Apache
- Git 拉取 origin 分支Git
- 關於同源策略(Same-origin policy)
- 關於GitGit
- git學習之git reflog和git cherry-pickGit
- git 和 vim 學習筆記Git筆記
- 關於學習之道
- 關於 PHP-fpm master 程式和 worker 職責探討PHPAST
- 關於學習Vue和iOS的MVVM異同VueiOSMVVM
- Git和Maven的學習筆記GitMaven筆記
- git checkout 和 git reset 的區別 —— Git 學習筆記 09Git筆記
- 關於Fragement的學習
- 關於SQLMAP的學習SQL
- 關於HTTP的學習HTTP
- 關於原始碼學習原始碼
- 關於DDD的學習
- git學習Git
- git push --set-upstream originGit
- git學習之git rebaseGit