Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » Всё остальное » GitHub или Яндекс диск для Git


GitHub или Яндекс диск для Git

Сообщений 1 страница 13 из 13

1

Изучаю контроль версий на Git и выбираю куда лучше делать сохранение в сети. Про яндекс диск все понятно,но чем лучше GitHub,кто пользуется GitHub расскажите.

Кому интересно вот ссылки изучения :
Ссылка 1
Ссылка 2
Ссылка 3

2

Откуда на тындексе взялось гитохранилище? Нет у них такого!
Сам пользуюсь не только гитхабом, а, наученный печальным опытом "гуглокода", все яйца в одной корзине не храню. Дублирую репы на сосфорже, гитлабе и битбакете. Благо, все они умеют импорт с гитхаба. Т.е. процедура заведения новой репы проста: делаем на гитхабе новый проект, делаем git push в него, импортируем в остальных местах, в конфиг гита локального проекта прописываем все репы, затем тупо делаем git commit && git push каждый раз, как проект изменился. Если коммитить по ssh, то даже пароли не надо вводить. Но т.к. у меня на работе сеть за прокси, я по ssh пушу.
Вот пример конфиг-файла, чтобы сразу в несколько реп пушить:

Код:
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = https://eddyem@github.com/eddyem/scorpio.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    pushurl = https://eddyem@github.com/eddyem/scorpio.git
    pushurl = https://eddyem@bitbucket.org/eddyem/scorpio.git
    pushurl = https://Emelianov@gitlab.com/Emelianov/scorpio.git
    pushurl = https://eddyem@git.code.sf.net/p/scorpioacs/code
[branch "master"]
    remote = origin
    merge = refs/heads/master

3

Пока еще соображаю с git.
Для каждого проекта нужно создавать отдельный репозиторий получается. А я на общую папку с проектами создал репозиторий и коменты добавлять можно один на всю папку с проектами ........

4

я тоже балуюсь... изучаю

но я сделал каждый проект - отдельный репо.

использую github и bitbucket

5

Кстати , все больше и больше нравится GIT

Раньше была кучка папок с названиями версий, а теперь одна папка на проект. проекты на bitbucket. 

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

6

И все таки взялся серьезно за git,но в связке с яндексом
видео git
связка git и яндекса_диска

Код:
#Создаем локальный репозиторий
mkdir /mnt/data/Project/test_repo
cd /mnt/data/Project/test_repo
git init
#Создаем файл hello_world.txt c произвольным содержимым
touch hello_world.txt
nano hello_world.txt
#Помещаем только что созданный файл под контроль Git
git add .
#Фиксируем изменения
git commit -m "First commit"
#Создаем удаленный репозиторий
mkdir /mnt/data/Яндекс.Диск/git_repo/test_repo.git
cd /mnt/data/Яндекс.Диск/git_repo/test_repo.git
#Создаем репозиторий без рабочей копии
git init --bare
#Возвращаемся в локальный репозиторий
cd /mnt/data/Project/test_repo
#В локальном репозитории указываем где искать удаленный
#yandex_disk - псевдоним для полного пути к удаленному репозиторию
git remote add yandex_disk /mnt/data/Яндекс.Диск/git_repo/test_repo.git
#Передаем изменения из локального репозитория в удаленный
#master - текущая ветка разработки
git push yandex_disk master

7

Встал вопрос как git ом восстановить локальный репозиторий на основе удаленного ?

ответ: git clone адрес репозитория удаленного.

http://s9.uploads.ru/t/ElLQT.png

Также удобная вещь,не через консоль

http://s8.uploads.ru/t/QrY5b.png

8

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

9

Слияние веток еще сильно не разобрался. Там через специальный инструмент нужно, а смотрю у меня его нет.

10

я все делаю через командную строку. мне как то так проще показалось.
ну а если есть конфликт версий, то уже вручную в редакторе (IDE) поправляю все моменты. Если последние изменения не коверкают полностью все что только можно, то со слиянием особо сложностей нет.

ветки это очень мощная штука в git .  Можно конечно и без них, но с ними удобнее что-то новое делать, особенно если не уверен что все получится. без веток приходится откатываться в комментах, а при использовании веток можно особо не париться, просто переключился на стабильную последнюю версию мастера и все, создал другую ветку и вперед.

Отредактировано Atomic-dm (2018-07-31 09:00:51)

11

А чем и как слияние веток делаешь? конфликты бывают?

не стал я работать с гигхабом,чисто с яндекс диском. Делаю локальный и удаленный репозиторий,потом синхронизирую их когда комичу. И если нужно слить с яндекс диска в другое место,то создаю репозиторий чистый и клонирую с яндекс диска.

12

ничто ненадежно в единственном числе
проверено временем.

13

Работаю с двух разных компов,дома и на работе. И оказалось,что не могу клонировать с яндекс диска репозиторий,созданный на другом компе.
Буду работать по совету с github и bitbucket.


Вы здесь » Микроконтроллеры » Всё остальное » GitHub или Яндекс диск для Git