der_FeniX 03.07.2011 12:56 Psi+

Пстач, а что всё-таки круче/лучше/мощнее/удобнее — git или mercurial?

?
1. arts 03.07.2011 13:07

Они вполне сопоставимы по функционалу.

2. der_FeniXarts /1 03.07.2011 13:08 Psi+

если смотреть в общем и без конкретного практического применения — то да, сопоставимы. Но есть много отличий, которые сходу не видны, но в конкретных ситуациях вполне существенны.

3. artsder_FeniX /2 03.07.2011 13:13 Psi+

Тут уже всё зависит от конкретных условий/требований и личных предпочтений. Например, если ты часто работаешь в оффлайне, лучше будет использовать меркуриал, ибо он по умолчанию выкачивает все ветки, и при работе ты никак не будешь зависеть от основного репозитория.

4. der_FeniXarts /3 03.07.2011 13:15 Psi+

это в смысле при pull? ну тут уж ССЗБ если в гите выкачал только обновления одной ветки, когда тебе нужны будут другие. а при clone гит тоже вроде все ветки выкачивает.

5. artsder_FeniX /4 03.07.2011 13:19 Psi+

Не, при клоне. По умолчанию там только мастер, если мне склероз не изменяет.

6. der_FeniXarts /5 03.07.2011 13:23 Psi+

щас вот проверил... что-то не совсем понятно на деле. сначала вроде похоже, что только master выкачан, но потом...
$ git branch
* master
$ git checkout trunk
Branch trunk set up to track remote branch trunk from origin.
Switched to a new branch 'trunk'
Т.е. при переключении на другую ветку, оно как бы просто "находит" эту ветку локально, т.к. ничего больше не выкачивает.

7. artsder_FeniX /6 03.07.2011 13:25 Psi+

Он создаёт ветку локально.

8. artsarts /7 03.07.2011 13:27 Psi+

Хотя, могу и путать — давненько с гитом не работал.

9. der_FeniXarts /7 03.07.2011 13:28 Psi+

не, ну когда он создаёт ветку локально, он иначе пишет. да и делается это коммандой branch. А если сделать chekout несуществующей ветки — напишет ошибку. т.е. trunk у него есть. хотя и создать trunk не мешает. щас более детально проверю ещё, действительно интересно.

10. der_FeniXarts /7 03.07.2011 13:51 Psi+

ага, так и есть
$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
.....

Т.е. выкачивает он все ветки, но реальными они становятся только после чекаута в них. до тех пор — можно создать свою ветку с таким же именем или вообще не трогать её никак.

11. artsder_FeniX /10 03.07.2011 13:59 Psi+

Интересно, зачем они так сделали?

12. der_FeniXarts /11 03.07.2011 14:03 Psi+

фиг знает. может просто чтобы дать дополнительную свободу действий. не нужна тебе какая-то ветка — так и чё она тебе будет глаза мозолить? можешь создать свою, с таким же именем, а пушить потом только в основную ветку, смержив с созданной. хотя мне кажется возможно можно будет и оригинальную ветку с этим именем потом вытащить локально, если понадобится, но проверять уже лень %)
всё-таки не зря видимо гит считается гиковским

Do you really want to delete ?