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

Если вы учитесь программировать или в основном работаете над проектами, которые не требуют координации с большой командой, скорее всего, вам нужно выучить всего несколько команд, чтобы начать использовать Git и / или GitHub.

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

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

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

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

Хотя Git можно использовать локально без GitHub, я собираюсь сосредоточиться здесь на моем рабочем процессе GitHub, чтобы все было как можно проще. Я также собираюсь описать процесс, который использую на своем Mac. Ваш пробег может отличаться, если вы используете ПК.

Допустим, я работал над проектом кодирования локально (то есть на моем собственном компьютере) в текстовом редакторе, таком как Visual Studio Code. Вот как я использую GitHub:

  1. Если вы не хотите иметь репозиторий GitHub (удаленную папку) для всех ваших проектов, которые обновляются вместе, сохраните файлы проекта в его собственной папке. Помните, что вам не нужны вложенные репозитории Git. Если вы собираетесь создать репозиторий для папки проекта, не создавайте также репозиторий для основной папки, в которой находится эта папка проекта.
  2. В командной строке / терминале перейдите в основной каталог, в котором вы сохраняете файл (ы) для этого проекта.
  3. В этой папке введите git init. Вы должны увидеть ответ от вашего терминала, который говорит что-то вроде: «Инициализирован пустой репозиторий Git в / Users / your-username / your-folder /»
  4. Чтобы подтвердить, что репозиторий Git был инициализирован, или если вы не уверены, что уже инициализировали репозиторий Git для проекта, над которым давно не работали, введите ls -a . Это покажет вам файлы текущей папки, включая скрытые файлы. Если репозиторий Git присутствует, вы увидите .git вверху списка.
  5. Теперь, если вы наберете git status, вы увидите список файлов в этой папке, выделенный красным текстом с заголовком вверху, который гласит: «Не отслеживаемые файлы».
  6. Отсюда вы можете добавлять / обрабатывать отдельные файлы, которые будут отправлены на GitHub, или вы можете добавить все содержимое папки. Обычно я сохраняю всю папку, так как в ней не должно быть ничего, не имеющего отношения к моему проекту. Чтобы добавить все файлы, введите git add. (включая точку в конце). Чтобы добавить отдельный файл, введите git add your-filename.
  7. Теперь, если вы наберете git status, вы увидите тот же список файлов, но выделенный зеленым цветом под заголовком «Изменения, которые необходимо зафиксировать». Эти файлы были подготовлены к отправке на GitHub.
  8. Чтобы зафиксировать эти файлы и добавить сообщение фиксации, которое можно просмотреть на GitHub и которое поможет вам отслеживать различные этапы выполнения, введите git commit -m «Ваше сообщение». Вы должны получить ответ, в котором будет указано, сколько изменений было добавлено.
  9. Если вы сейчас наберете git status, вы увидите: «Ваша ветка опережает origin / master на 1 фиксацию».
  10. Теперь давайте разместим эти файлы на GitHub! Перейдите на www.github.com - в правом верхнем углу страницы рядом с вашим аватаром или фотографией вы увидите знак плюса (+) со стрелкой. Нажмите на нее, а затем нажмите Новый репозиторий.
  11. Создайте имя репозитория. В имени нельзя использовать пробелы. Вы также можете добавить описание. Обычно я предпочитаю не инициализировать свои репозитории файлом README. Нажмите «создать репозиторий».
  12. Это перенесет вас на следующую страницу, где вы увидите список команд Терминала, которые вы можете использовать. Скопируйте тот, который говорит «git remote add origin [email protected]: yourusername / yourrepository.git», и вставьте его в свой терминал из того же каталога, в который мы только что добавили все ваши файлы. Это установит соединение между вашим удаленным репозиторием на GitHub и вашим локальным репозиторием на вашем компьютере.
  13. Теперь введите git push -u origin master в свой Терминал. Это также строка, которая была указана прямо под той, которую вы только что скопировали с GitHub. Часть -u относится к «апстриму», главному репозиторию, который вы будете использовать для этого проекта. Добавив -u, он настроит это за вас. Вам нужно сделать это только в первый раз. В будущем, если вы внесете изменения в эти файлы, остальная часть процесса останется прежней (за исключением добавления ссылки GitHub), но вы сможете просто ввести git push.
  14. Вернитесь на страницу репозитория GitHub и нажмите «Обновить». Вы должны увидеть все свои файлы!
  15. Вы также увидите кнопку с просьбой добавить файл README. Вы можете пойти дальше и сделать это сейчас, если хотите. При этом вы создаете файл, который у вас есть только удаленно, а не в локальном каталоге. Это обычная ситуация, если вы работаете над репозиторием GitHub вместе с кем-то другим, и это одна из основных причин использовать GitHub. Если ваш локальный репозиторий находится за удаленным репозиторием, введите git pull или git pull origin master (если вы забыли -u надстройка до), чтобы получить любые изменения на вашем компьютере, прежде чем вы git push все обратно. Это поможет вам избежать конфликтов слияния.

Конечно, есть много других вещей, которые я мог бы здесь обсудить (я даже не упомянул ветки!), Но если вы новичок в Git / GitHub, этого должно быть достаточно, чтобы вы начали. Вернитесь в свой профиль GitHub, чтобы увидеть свой маленький зеленый квадратик - вы его заслужили.