Систему контроля версий Git можно использовать по-разному, и степень сложности, с которой вы сталкиваетесь, может сильно различаться. Если вы посмотрите учебник Git или GitHub, вы, скорее всего, найдете огромный список команд, которые покажутся не только сложными и пугающими, но и, возможно, ненужными.
Если вы учитесь программировать или в основном работаете над проектами, которые не требуют координации с большой командой, скорее всего, вам нужно выучить всего несколько команд, чтобы начать использовать Git и / или GitHub.
Даже если вы только начинаете свой путь программирования, я думаю, что освоение GitHub должно стать приоритетом на ранней стадии. Сохранив свой код на веб-сайте, который доступен для поиска и упорядочен по дате, вы сможете отслеживать свой прогресс с течением времени. У вас будет возможность вернуться к конкретному месяцу, чтобы узнать, сколько вы узнали с тех пор.
Кроме того, Git и GitHub, выполняя свою основную задачу, гарантируют, что у вас будет надежная резервная копия каждой версии ваших проектов кода, которые вы сохранили.
Широкое использование GitHub также позволит вам общаться с другими программистами. Вы можете увидеть код, над которым работают другие, и дать им возможность увидеть ваш. Когда вы подадите заявку на свою первую работу, у вас будет какое-то материальное доказательство, помимо ваших реальных навыков, чтобы доказать, что вы посвятили себя изучению кода.
К тому же интересно каждый день заполнять зеленые квадраты.
Хотя Git можно использовать локально без GitHub, я собираюсь сосредоточиться здесь на моем рабочем процессе GitHub, чтобы все было как можно проще. Я также собираюсь описать процесс, который использую на своем Mac. Ваш пробег может отличаться, если вы используете ПК.
Допустим, я работал над проектом кодирования локально (то есть на моем собственном компьютере) в текстовом редакторе, таком как Visual Studio Code. Вот как я использую GitHub:
- Если вы не хотите иметь репозиторий GitHub (удаленную папку) для всех ваших проектов, которые обновляются вместе, сохраните файлы проекта в его собственной папке. Помните, что вам не нужны вложенные репозитории Git. Если вы собираетесь создать репозиторий для папки проекта, не создавайте также репозиторий для основной папки, в которой находится эта папка проекта.
- В командной строке / терминале перейдите в основной каталог, в котором вы сохраняете файл (ы) для этого проекта.
- В этой папке введите git init. Вы должны увидеть ответ от вашего терминала, который говорит что-то вроде: «Инициализирован пустой репозиторий Git в / Users / your-username / your-folder /»
- Чтобы подтвердить, что репозиторий Git был инициализирован, или если вы не уверены, что уже инициализировали репозиторий Git для проекта, над которым давно не работали, введите ls -a . Это покажет вам файлы текущей папки, включая скрытые файлы. Если репозиторий Git присутствует, вы увидите .git вверху списка.
- Теперь, если вы наберете git status, вы увидите список файлов в этой папке, выделенный красным текстом с заголовком вверху, который гласит: «Не отслеживаемые файлы».
- Отсюда вы можете добавлять / обрабатывать отдельные файлы, которые будут отправлены на GitHub, или вы можете добавить все содержимое папки. Обычно я сохраняю всю папку, так как в ней не должно быть ничего, не имеющего отношения к моему проекту. Чтобы добавить все файлы, введите git add. (включая точку в конце). Чтобы добавить отдельный файл, введите git add your-filename.
- Теперь, если вы наберете git status, вы увидите тот же список файлов, но выделенный зеленым цветом под заголовком «Изменения, которые необходимо зафиксировать». Эти файлы были подготовлены к отправке на GitHub.
- Чтобы зафиксировать эти файлы и добавить сообщение фиксации, которое можно просмотреть на GitHub и которое поможет вам отслеживать различные этапы выполнения, введите git commit -m «Ваше сообщение». Вы должны получить ответ, в котором будет указано, сколько изменений было добавлено.
- Если вы сейчас наберете git status, вы увидите: «Ваша ветка опережает origin / master на 1 фиксацию».
- Теперь давайте разместим эти файлы на GitHub! Перейдите на www.github.com - в правом верхнем углу страницы рядом с вашим аватаром или фотографией вы увидите знак плюса (+) со стрелкой. Нажмите на нее, а затем нажмите Новый репозиторий.
- Создайте имя репозитория. В имени нельзя использовать пробелы. Вы также можете добавить описание. Обычно я предпочитаю не инициализировать свои репозитории файлом README. Нажмите «создать репозиторий».
- Это перенесет вас на следующую страницу, где вы увидите список команд Терминала, которые вы можете использовать. Скопируйте тот, который говорит «git remote add origin [email protected]: yourusername / yourrepository.git», и вставьте его в свой терминал из того же каталога, в который мы только что добавили все ваши файлы. Это установит соединение между вашим удаленным репозиторием на GitHub и вашим локальным репозиторием на вашем компьютере.
- Теперь введите git push -u origin master в свой Терминал. Это также строка, которая была указана прямо под той, которую вы только что скопировали с GitHub. Часть -u относится к «апстриму», главному репозиторию, который вы будете использовать для этого проекта. Добавив -u, он настроит это за вас. Вам нужно сделать это только в первый раз. В будущем, если вы внесете изменения в эти файлы, остальная часть процесса останется прежней (за исключением добавления ссылки GitHub), но вы сможете просто ввести git push.
- Вернитесь на страницу репозитория GitHub и нажмите «Обновить». Вы должны увидеть все свои файлы!
- Вы также увидите кнопку с просьбой добавить файл README. Вы можете пойти дальше и сделать это сейчас, если хотите. При этом вы создаете файл, который у вас есть только удаленно, а не в локальном каталоге. Это обычная ситуация, если вы работаете над репозиторием GitHub вместе с кем-то другим, и это одна из основных причин использовать GitHub. Если ваш локальный репозиторий находится за удаленным репозиторием, введите git pull или git pull origin master (если вы забыли -u надстройка до), чтобы получить любые изменения на вашем компьютере, прежде чем вы git push все обратно. Это поможет вам избежать конфликтов слияния.
Конечно, есть много других вещей, которые я мог бы здесь обсудить (я даже не упомянул ветки!), Но если вы новичок в Git / GitHub, этого должно быть достаточно, чтобы вы начали. Вернитесь в свой профиль GitHub, чтобы увидеть свой маленький зеленый квадратик - вы его заслужили.