git clone
和git checkout
和有什麼不一樣?git clone和checkout有什麼區別?
回答
結賬手冊頁:http://git-scm.com/docs/git-checkout
用於克隆手冊頁:http://git-scm.com/docs/git-clone
概括起來講,克隆是爲獲取你沒有倉庫,結算是在分支機構之間進行切換您已擁有的存儲庫。
注意:對於那些擁有SVN/CVS背景且Git新手的人,SVN/CVS中git clone
的等效值爲checkout
。不同術語的相同措辭經常令人困惑。
git clone是從遠程git服務器獲取你的倉庫。
git checkout將檢查您的存儲庫的所需狀態(如分支機構或特定文件)。
例如,您目前在主分支上,並且想要切換到開發分支。
git checkout develop_branch
例如,要檢出特定文件
git checkout commit_point_A -- <filename>
這裏的特殊地位是good reference你學習的Git,讓您瞭解更容易。
「from the remote git server」 - 服務器不需要遠程。 'git clone'也適用於本地回購。 – SET
感謝您對git的視覺引用的鏈接! –
@Kit Ho:該鏈接作爲參考很好,但對於像上面這個人那樣有基本問題的人來說幫助不大。正如文章本身所說,「一旦你瞭解了git的工作原理,這個網站可能會鞏固你的理解」 –
有一點需要注意的是git中缺少任何「拷貝」。這是因爲您的本地回購已有完整副本 - 您當地的回購是您選擇的上游回購的clone
。所以你有一個個人checkout
的的一切,而不是在參考回購的那些文件上放一些'鎖'。
Git提供了SHA1哈希值作爲驗證您擁有文件/目錄樹/ commit/repo副本的機制,它與任何能夠將內容聲明爲「Master」的人所使用的機制完全相同信任等級。這樣可以避免導致大多數SCM系統窒息的所有「鎖」(通常存在私有副本,大合併以及無法真正控制或管理源代碼的問題;-)!
這個問題沒有提到鎖,它應該被默認假設爲在這些日子裏一個人不熟悉這個的概念,所以這些與舊VCS的區別只有在明確詢問時才能解釋。 – wRAR
簡單的git檢出有2個使用像git checkout <existing_local_branch_name>
- 交換創建一個從當前分支使用標誌-b一個新的分支。假設,如果你在主分支,然後
git checkout -b <new_feature_branch_name>
將創建主內容的新分支,然後切換到新創建分支
您可以在official site
不錯。這個'-b'選項非常好用,它創建一個新的本地分支並在單個命令中同時檢查它。愛它! – RBT
- 1. 「git checkout」和「git checkout - 」有什麼區別?
- 2. git-stash和git-checkout有什麼區別?
- 3. git clone和git clone --mirror有什麼區別?
- 4. 「git clone」和「git remote add」有什麼區別?
- 5. git reset文件和git checkout文件有什麼區別?
- 6. 「git checkout -f」和「git reset --hard HEAD」有什麼區別?
- 7. 「git reset --hard」和「git checkout。」有什麼區別?
- 8. .clone()和.html()有什麼區別?
- 9. git checkout commit-name和git checkout branchname有何區別
- 10. `git diff`和`git difftool`有什麼區別?
- 11. git add *和git add。有什麼區別?
- 12. git am和git apply有什麼區別?
- 13. 「git reset」和「git rebase」有什麼區別?
- 14. git push和git pull有什麼區別?
- 15. file .git和directory .git有什麼區別?
- 16. Copy與Clone有什麼區別?
- 17. Google Checkout&Wallet有什麼區別?
- 18. git reset --hard HEAD和git checkout之間有區別嗎?
- 19. 「git reset --hard hash」和「git checkout hash」有區別嗎?
- 20. GIT的Branch和Remote有什麼區別?
- 21. git和bitbucket有什麼區別?
- 22. git reflog和log有什麼區別?
- 23. 什麼做「git checkout \ *」和「git commit - 」完成?
- 24. Ruby的dup和clone方法有什麼區別?
- 25. `git rebase foo bar`和`git checkout bar之間的區別; git rebase foo`?
- 26. Paypal Payments Standard和Paypal Express Checkout有什麼區別?
- 27. msys/git和git-for-windows/mingw-w64-x86_64-git有什麼區別?
- 28. git pull,git fetch和git rebase有什麼區別?
- 29. 'git remote update','git fetch'和'git pull'有什麼區別?
- 30. git checkout --track origin/branch和git checkout -b branch branch/branch之間的區別
相關找到更多的選擇:HTTP://計算器。 com/questions/3329943/branch-fork-and-clone-in-git – Mat