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-stash和git-checkout有什麼區別?
- 2. git clone和git clone --mirror有什麼區別?
- 3. 「git checkout -f」和「git reset --hard HEAD」有什麼區別?
- 4. 「git reset --hard」和「git checkout。」有什麼區別?
- 5. git checkout commit-name和git checkout branchname有何區別
- 6. file .git和directory .git有什麼區別?
- 7. 「git reset --hard hash」和「git checkout hash」有區別嗎?
- 8. git reset --hard HEAD和git checkout之間有區別嗎?
- 9. GIT的Branch和Remote有什麼區別?
- 10. git和bitbucket有什麼區別?
- 11. 什麼做「git checkout \ *」和「git commit - 」完成?
- 12. Ruby的dup和clone方法有什麼區別?
- 13. git pull,git fetch和git rebase有什麼區別?
- 14. git checkout --track origin/branch和git checkout -b branch branch/branch之間的區別
- 15. 別名和標籤有什麼區別? (一般和在git中)
- 16. 'git format-patch和'git diff'有什麼區別?
- 17. git commit -am和git之間有什麼區別-m
- 18. 「git add」和「git update-index」有什麼區別
- 19. `git add .`和`git add -u`有什麼區別?
- 20. git add有什麼區別?和git add -A?
- 21. git cherry-pick和git show之間有什麼區別? patch -p1?
- 22. `git reset HEAD`和`git reset HEAD〜'之間有什麼區別嗎?
- 23. GIT Checkout命令有什麼用?
- 24. IntelliJ's Shelve和Git存儲區有什麼區別?
- 25. 有什麼區別`和$(Bash中有什麼區別?
- 26. #clone和#dup之間的區別是什麼
- 27. ==和===有什麼區別?
- 28. ==和===有什麼區別?
- 29. 有什麼區別? :和||
- 30. ==和===有什麼區別?
相關找到更多的選擇:HTTP://計算器。 com/questions/3329943/branch-fork-and-clone-in-git – Mat