Как использовать Github для доступа к одним и тем же файлам проекта с разных компьютеров?

Я работаю в основном на компьютере Mac, но также есть ноутбук, который я использую, когда вдали от офиса.

Я хочу получить доступ и работать над моими последними файлами html, css, php и python с любого компьютера.

Я думал, что Github - это способ сделать это, но у меня проблема с пониманием "потока", и у меня RTFM! Я не понимаю, должен ли я сначала создать репозиторий на Github, почему, когда я пытаюсь "клонировать" что-то, это не волшебным образом заканчивается на моем локальном компьютер... где хорошая большая красная кнопка с надписью "синхронизация"...

... или я должен использовать только командную строку...

Итак, если я начну на своем рабочем столе и создам новые файлы, каковы правильные шаги с помощью git или Github (?) поместить эти файлы, где они могут быть доступны с моего ноутбука, а затем объединить файлы на моем ноутбуке обратно в ?Репозиторий Github, чтобы я мог получить доступ к этим файлам с моего рабочего стола.

спасибо всем за ответы и ответы! Рабочий процесс git для моих нужд теперь ясен.

рабочий процесс, представленный wadesworld лаконичен и обзор мне нужен.

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

steelclaw и uDaYответы и ответы были важны, потому что я сделал не понимаю, что не имеет значения, какое РЕПО я создал первым, и добавление и фиксация локально были важными первыми шагами в моем рабочем процессе.

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

после инициализации репозитория обязательно используйте ' add ' и ' commit.- Это сделает файлы официальной версией хранилища. После этого вам нужно использовать "нажмите", чтобы загрузить его в удаленный репозиторий."

ilollarресурс "Git для возрастов 4 и выше" также достоин клика, особенно для таких людей, как я, которые являются визуальными!

спасибо всем большое!!

6 ответов


вы хотите контролировать свои файлы или просто иметь доступ к одним и тем же файлам в обоих местах?

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

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

Итак, что ты хочешь?

Edit: на основе ответа, вот модель:

1) Создайте репозиторий на рабочем компьютере.

2) Создайте репозиторий с тем же именем на github.

3) Нажмите на репозиторий на github

4) дома сделайте клон git, чтобы снять изменения, которые вы нажали.

5) Теперь, когда репозиторий существует в обоих местах, вы можете просто сделать git толчок, прежде чем покинуть работу, и Git тянуть, когда вы вернетесь домой, и наоборот, когда идете в другом направлении.


чтобы ответить на детали вашего вопроса: я бы пошел с в Dropbox.
UbuntuOne также хорошо даже для не Ubuntu пользователей и, конечно,Google drive является (большим) новым игроком на блоке.

они сравнивают следующим образом:

Service    Free*1  NextLevel*1  NextLevel($)*2  Features
Dropbox    2       50           .5O           One Folder, best gui sync tools.
UbuntuOne  5       20           .00           Multiple directories anywhere
GDrive     5       25           .50           It's Google.

*1 GB
*2 Cost per month

чтобы ответить на название вашего вопроса:

если бы вы хотели что-то, что больше подходит для программистов, я бы использовал git:

Сначала установите gitx (linux читатели, это gitg), поскольку это, безусловно, самый популярный графический интерфейс для git:

enter image description here

для "потока" я также могу сослаться на мою запись различных функций по адресу:
каковы основные концепции git, github, fork & branch. Как Git сравнивается с SVN?

используя gitx или gitg, конкретный поток выглядит следующим образом:

1) внести некоторые изменения в файлы.

2) Используйте вкладку Инструменты "фиксация", чтобы увидеть, что изменилось ("unstaged"): enter image description here

3) добавьте файл, перетащив его из "unstaged"в " staged":

4) дать сообщение enter image description here

5) зафиксировать файл. enter image description here

6) Затем я нажимаю его на пульт дистанционного управления в командной строке с $ git push remote или я использую gui, щелкнув правой кнопкой мыши и выбрав ing 2nd master-см. здесь:enter image description here

.

если я делюсь с другими, мне часто нужно делать git pull чтобы получить слияние ands другие chnages) прежде чем быть в состоянии сделать git push

часть github делает init и push и клонирование, но я бы сказал, просто прочитайте эти учебники больше, чем вопрос SO. В основном, хотя, я делаю:

  • настройка репозитория локально в git:

git init
git add .
git commit "Initial commit"

настройка github:

создайте репозиторий github с помощью github (https://help.github.com/articles/create-a-repo), а затем нажмите локальный репозиторий ему как в:

git push origin master.

если репозиторий уже существует на github, но не на вашем локальном ПК, то вы нажимаете удаленную ссылку, а затем в типе терминала git clone [вставить здесь, например ctrl-v]

если вы "начинаете" с github:

  • внести изменения в код
  • git pull - получите последнюю версию в свой репозиторий и объедините любые изменения
  • git add . добавить все измененные файлы
  • git commit -м "сообщение"
  • git push # origin master по умолчанию.

если в конце дня вы решите пойти с чем-то простым, как Dropbox вы можете использовать мою реферальную ссылку -http://db.tt/pZrz4t3k - чтобы получить немного больше, чем стандартный 2GB, используя это, мы оба получаем дополнительный 0.5 GB, однако какой из всех этих маршрутов идти до вас и ваших потребностей. Я использую все эти сервисы (git, github, UbuntuOne, Dropbox и googleDrive, поэтому я не рекомендую один над другими -это зависит от потребностей).


Я бы рекомендовал использовать в Dropbox или Google Drive. Они позволят вам делать именно то, что вы пытаетесь достичь, они очень удобны для пользователя (и бесплатны [5 Гб, я думаю]).

Они автоматически обновляются (пока у вас есть подключение к интернету очевидно)

просто сделайте папку, поместите в нее несколько файлов, и вы уйдете.


поскольку объяснение того, как использовать весь VCS в одном ответе, является подавляющей задачей, я могу вместо этого указать вам в направлении некоторых очень полезных ресурсов, чтобы вы поняли и использовали Git:

  • Pro Git - бесплатная онлайн-книга (написанная с Git!) с легким языком на все вещи Git.
  • Помощь GitHub - собственный раздел справки GitHub проведет вас через настройку и использование Git, а не только со своими собственными приложениями. Очень полезный.
  • начните с Git - хороший учебник, заставляющий вас работать с Git.
  • Git для возрастов 4 и выше - фантастическое видео, объясняющее внутреннюю работу Git с игрушками Tinker. Не лучше для введения в Git, но отличное видео, чтобы посмотреть, как только вы почувствуете себя немного более комфортно.

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

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


Я использую Github как "концентратор" git, чтобы делиться готовыми кодами. (И Git для управления версиями)

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

http://db.tt/EuXOgGQ

Они служат для меня разные цели. Оба хороши!


Git-это продвинутый и довольно сложный инструмент для управления версиями. Если вы чувствуете себя храбрым, вы можете попробовать установить инструмент командной строки, однако я рекомендую использовать графический клиент, специально конечно. http://www.atlassian.com/software/sourcetree/overview

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

обновить файлы, есть несколько шагов: во-первых, вам нужно добавить изменения в каталог. Дерево источников может сделать это автоматически. Затем вам нужно зафиксировать изменения. Это в основном подтверждение изменений и подписание их с комментарием. Чтобы загрузить их, нужно использовать push и выбрать правильный удаленный репозиторий. Если вы хотите обновить локальный репозиторий, вам нужно будет использовать pull и снова выбрать правильный удаленный репозиторий.

для ваших целей, однако, кажется, что dropbox может быть лучше, потому что он автоматически обновляется и очень прост. Если вам не нужен расширенный контроль версий, который предоставляет git (например, ветвление, слияние со многими пользователями), то, похоже, это будет лучшим вариантом для вас. https://www.dropbox.com/