если смотреть в общем и без конкретного практического применения — то да, сопоставимы. Но есть много отличий, которые сходу не видны, но в конкретных ситуациях вполне существенны.
Тут уже всё зависит от конкретных условий/требований и личных предпочтений. Например, если ты часто работаешь в оффлайне, лучше будет использовать меркуриал, ибо он по умолчанию выкачивает все ветки, и при работе ты никак не будешь зависеть от основного репозитория.
это в смысле при pull? ну тут уж ССЗБ если в гите выкачал только обновления одной ветки, когда тебе нужны будут другие. а при clone гит тоже вроде все ветки выкачивает.
щас вот проверил... что-то не совсем понятно на деле. сначала вроде похоже, что только master выкачан, но потом... $ git branch * master $ git checkout trunk Branch trunk set up to track remote branch trunk from origin. Switched to a new branch 'trunk' Т.е. при переключении на другую ветку, оно как бы просто "находит" эту ветку локально, т.к. ничего больше не выкачивает.
не, ну когда он создаёт ветку локально, он иначе пишет. да и делается это коммандой branch. А если сделать chekout несуществующей ветки — напишет ошибку. т.е. trunk у него есть. хотя и создать trunk не мешает. щас более детально проверю ещё, действительно интересно.
ага, так и есть $git clone https://github.com/andreasgal/pdf.js.git Cloning into pdf.js... ........ $git show commit 5a99a9d1434d19bda9e44903ab2db8c06f766957 ...... $git checkout staging Branch staging set up to track remote branch staging from origin. Switched to a new branch 'staging' $git show commit 05381cc53115aa0bd9040fb82fd41c1a5aad0301 .....
Т.е. выкачивает он все ветки, но реальными они становятся только после чекаута в них. до тех пор — можно создать свою ветку с таким же именем или вообще не трогать её никак.
фиг знает. может просто чтобы дать дополнительную свободу действий. не нужна тебе какая-то ветка — так и чё она тебе будет глаза мозолить? можешь создать свою, с таким же именем, а пушить потом только в основную ветку, смержив с созданной. хотя мне кажется возможно можно будет и оригинальную ветку с этим именем потом вытащить локально, если понадобится, но проверять уже лень %) всё-таки не зря видимо гит считается гиковским
Они вполне сопоставимы по функционалу.
если смотреть в общем и без конкретного практического применения — то да, сопоставимы. Но есть много отличий, которые сходу не видны, но в конкретных ситуациях вполне существенны.
Тут уже всё зависит от конкретных условий/требований и личных предпочтений. Например, если ты часто работаешь в оффлайне, лучше будет использовать меркуриал, ибо он по умолчанию выкачивает все ветки, и при работе ты никак не будешь зависеть от основного репозитория.
это в смысле при pull? ну тут уж ССЗБ если в гите выкачал только обновления одной ветки, когда тебе нужны будут другие. а при clone гит тоже вроде все ветки выкачивает.
Не, при клоне. По умолчанию там только мастер, если мне склероз не изменяет.
щас вот проверил... что-то не совсем понятно на деле. сначала вроде похоже, что только master выкачан, но потом...
$ git branch
* master
$ git checkout trunk
Branch trunk set up to track remote branch trunk from origin.
Switched to a new branch 'trunk'
Т.е. при переключении на другую ветку, оно как бы просто "находит" эту ветку локально, т.к. ничего больше не выкачивает.
Он создаёт ветку локально.
Хотя, могу и путать — давненько с гитом не работал.
не, ну когда он создаёт ветку локально, он иначе пишет. да и делается это коммандой branch. А если сделать chekout несуществующей ветки — напишет ошибку. т.е. trunk у него есть. хотя и создать trunk не мешает. щас более детально проверю ещё, действительно интересно.
ага, так и есть
$git clone https://github.com/andreasgal/pdf.js.git
Cloning into pdf.js...
........
$git show
commit 5a99a9d1434d19bda9e44903ab2db8c06f766957
......
$git checkout staging
Branch staging set up to track remote branch staging from origin.
Switched to a new branch 'staging'
$git show
commit 05381cc53115aa0bd9040fb82fd41c1a5aad0301
.....
Т.е. выкачивает он все ветки, но реальными они становятся только после чекаута в них. до тех пор — можно создать свою ветку с таким же именем или вообще не трогать её никак.
Интересно, зачем они так сделали?
фиг знает. может просто чтобы дать дополнительную свободу действий. не нужна тебе какая-то ветка — так и чё она тебе будет глаза мозолить? можешь создать свою, с таким же именем, а пушить потом только в основную ветку, смержив с созданной. хотя мне кажется возможно можно будет и оригинальную ветку с этим именем потом вытащить локально, если понадобится, но проверять уже лень %)
всё-таки не зря видимо гит считается гиковским