Pull to refresh

Comments 12

UFO just landed and posted this here
а как одной командой сделать add, commit и push, причем в коммит нужно еще написать сообщение?

function acp() { git add . && git commit -am "$1" && git push; } ?

Команда git commit -a -m 'Commit message' выполнит добавление файлов и коммит с комментарием.
Если хочется сюда добавить ещё и push, то можно создать свой псевдоним

Вы бросайте эти SVN-замашки :)
На самом деле стоит немного потратить времени на изучение git, и его вариант с раздельными командами покажется более правильным.
согласен с вами. просто часто бывает когда фиксишь маленькую вещь, хочется быстрее отправить ее в гит
1. Кто спешит, тот людей смешит. :)
2. Пользуйтесь нормальной IDE с горячими клавишами. :)
Я бы ещё добавил sparse checkout.

Я правильно поимаю, что sparse checkout по прежнему "тянет" полную историю (в папке .git)? Т.е. если у вас репозитарий занимает 1 Гб, а вам надо было скачать папку в 100 Кб, то sparse checkout скачает все равно 1 Gb.


Насколько я знаю у git нет аналога svn checkout, когда ты можешь скачать любую папку(бранч) и работать с ней, что в некоторых случаях является очень удобным, особенно при условии хранения бинарных данных (картинок)

Возможно я не совсем понимаю желаемое, но есть
```bash git clone --depth X ...```
какой клонирует репу с указанной глубиной истории. Укажите 1 и получите shallow copy. Многие так делают при деплойменте и на CI/CD серверах.
Допустим у вас есть ветка dev со след структурой
/
|-src
|-test
|-images

и вам необходимо скачать только папку src, так как images занимает 1 Гб. Вы сможете это сделать в git?
Но это же не gitиоматично, хранить двоичные файлы в git.

Если есть нужда хранить большое количество бинарников — на сегодня есть git lfs.
Sign up to leave a comment.