git clone指令詳解
網上git clone的教程較少,但是對於初學者,git clone指令用的較多,所以在此處進行總結。
開門見山。
執行完git clone命令后,執行git clone的文件目錄,稱為目錄A,目錄A下 並沒有形成本地倉庫!並沒有形成本地倉庫!並沒有形成本地倉庫!
本地倉庫在哪?在git clone 命令執行結束之后,目錄A下會多一個目錄B,目錄B下就是本地git倉庫,並且 本地git倉庫已經和遠程git倉庫連接!
此時,本地倉庫默認分支名字是main,為什么叫main呢?因為遠程倉庫的默認分支名字是main(github公司起的名字,不要問我為什么叫main)。
本地倉庫關聯的遠程倉庫默認名字是origin(github公司起的名字,不要問我為什么叫origin)
“上圖中,目錄A指git_learning_extend_extend,目錄B指expSkills”
此時,我們對README.md文件進行更改,然后運行git add和git commit指令,關鍵在於之后,將更改推送到遠程倉庫時,不要死記命令,一上來就git push origin master
,這是錯的!拆分上面的指令:
單詞 | 含義 |
---|---|
git | 沒有含義,凡是git指令都要以git開頭 |
push | 表示操作,此處操作是將本地倉庫推送到遠程倉庫 |
origin | 表示遠程倉庫的名稱,之前說過,github公司已經給我們起好名稱了,叫origin |
master | 表示遠程倉庫的分支名稱 |
關鍵在最后一項master,在本地創建本地倉庫時,默認分支確實叫master;但是在github網頁上創建遠程倉庫時,如果包含README.md文件,那么默認分支叫main、main、main
所以,如果寫成git push origin master
,遠程倉庫根本就沒有叫master的分支,那么遠程倉庫就會創建一個新分支master,然后將本地倉庫中的文件放到新分支master上,而原分支main啥也沒變。
所以,正確的寫法是git push origin main