Недавно я столкнулся с решением — я покончил с ноутбуком Mac Air и должен был решить, следует ли мне купить еще один или попробовать что-то на моем Chromebook. В конце концов, мне нужно иметь возможность клонировать репозиторий на мой локальный компьютер, вносить изменения в файлы, а затем загружать эти изменения в удаленный репозиторий на Github. Для справки, это Chromebook, который я купил около полутора лет назад: https://www.amazon.com/gp/product/B0796681PX/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8&psc=1. Честно говоря, я не трачу слишком много времени на этот Chromebook или на любой другой Chromebook, поэтому мой опыт ограничен. При этом я смог купить компьютер на распродаже, и мои записи показывают, что в то время он стоил всего 188 долларов. Но когда я решал, что делать со своим затруднительным положением, мне приходилось взвешивать плюсы и минусы каждого выбора.

Плюсы

Я предпочитаю использовать Mac.

Минусы

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

Обдумав свои плюсы и минусы, я решил попробовать кодирование на своем Chromebook, и, поскольку у меня были некоторые проблемы с его запуском, я решил подробно описать свои шаги для дальнейшего использования. В основном меня беспокоит привязка вещей к моей учетной записи Github, чтобы я мог продолжать работать над своими личными проектами, но ради завершения я начну с самого начала. Стоит отметить, что почти наверняка есть разные способы добиться того, к чему я стремился, я очень на это надеюсь — дайте мне знать, если вы найдете лучший способ!

Первое, что я хотел сделать, это настроить редактор кода. Я действительно когда-либо использовал только код Microsoft Visual Studio, поэтому я был рад узнать, что его можно установить на общеизвестно ограниченный Chromebook. Чтобы установить программу, я выполнил шаги, перечисленные здесь: https://www.windowscentral.com/how-install-microsoft-visual-studio-code-chromebook. Каждый раз, когда я делаю что-то вроде больших изменений в операционной системе своих компьютеров, я всегда беспокоюсь о том, что мой компьютер может превратиться в дорогое пресс-папье, но пока я не сталкивался с проблемами в результате следования этим инструкциям. Здесь я должен сказать, что не все Chromebook имеют возможность включать Linux. Если это так для читателя, то я должен предложить вам прекратить чтение на этом этапе. Кажется, что все еще могут быть варианты что-то делать с некоторыми приложениями из магазина приложений Andriod, но для меня это не стоит, так как мне это не нужно. Оттуда я смог запустить VsCode и приступил к установке нескольких предпочитаемых расширений. Эти расширения обычно не требуются, но полезны. Я бы предложил провести собственное исследование того, какие расширения устанавливать, но одно из них, которое мне очень нравится, называется GitLens, которое помещает небольшой текст после вашего кода, который указывает, когда строка была в последний раз изменена, кем, и включает сообщение фиксации, если применимо. . Я также полагаюсь на расширение под названием BracketPair Colorizer, которое делает именно то, что следует из названия.

Следующим шагом, о котором я хотел позаботиться как можно раньше, была настройка базовой файловой структуры, где, если все работает так, как я надеюсь, я могу сохранить свои файлы, чтобы получить к ним доступ в любое время. Большинство пользователей Chromebook не будут этого делать, так как компьютер предназначен для интеграции с офисным пакетом Google, который сохраняет все через облако, но с включенным Linux (см. ссылку выше для установки VsCode) я смог запустить некоторые терминальные команды. чтобы настроить некоторые основные папки, где я надеюсь сохранить свой код. В частности, в моем терминале я запускал команды «mkdir Development», «cd Development», «mkdir code», а затем «cd code». Названия папок на самом деле не важны, и на самом деле было бы достаточно только одной папки с названием «Разработка», но я надеялся создать точную копию моей установки на моем любимом Mac Air, так что это то, что я в итоге выбрал .

Однако теперь, когда VsCode запущен, мои цветовые палитры и расширения аккуратно подобраны, начинается сложная часть. Во-первых, установить связь между моей машиной и моей учетной записью Github. Есть несколько вещей, которые я сделал, чтобы достичь этого. Я думал, что первое, что мне нужно будет сделать, это установить Git. Однако мне сразу же стало ясно, что я этого не сделал, когда запустил команду git в своем терминале и сразу же получил несколько полезных советов с моего компьютера, а не неприятное сообщение об ошибке. Может быть, это было чем-то, о чем я позаботился ранее, или, может быть, это просто так из коробки. Я предпочитаю более простое объяснение, поэтому установка Git не требуется. Исходя из этого, я настроил свое имя пользователя и адрес электронной почты, следуя инструкциям, перечисленным здесь: https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup под заголовком Ваша личность.

В этот момент я подумал, что, возможно, был готов клонировать репозиторий из моей учетной записи Github, и поэтому я попытался сделать именно это — я пошел в репозиторий, над которым хотел работать, нажал большую зеленую кнопку с надписью code , и, что важно, у меня была выбрана вкладка с надписью SSH. Другой вариант, HTTPS, также должен работать, однако я считаю, что выбор этого параметра приведет к необходимости вводить имя пользователя и пароль для каждого клонированного репо, тогда как с параметром SSH мне действительно нужно настроить его только один раз для каждой машины. . Когда я попытался клонировать репо, я получил сообщение об ошибке. К сожалению, я не сохранил сообщение об ошибке, но, по сути, оно сообщало мне, что мне нужно настроить новый ключ SSH на моем компьютере/Github, прежде чем продолжить. Чтобы добавить, а затем связать этот новый ключ SSH, нужно выполнить всего несколько основных шагов. В своей учетной записи Github я перешел к настройкам своего профиля, затем выбрал пункт меню Ключи SSH и GPG. Я нажал большую зеленую кнопку, чтобы добавить новый SSH-ключ, и при появлении запроса дал ему название Chromebook Джейкоба. Я не должен был этого говорить, но поскольку мне нравится писать так, как будто я пытаюсь достичь минимального количества слов, заголовок может быть любым, главное, чтобы вам не было стыдно, если кому-то еще удалось мельком увидеть этого. Затем сайт запрашивает ввод SSH-ключа, который, по крайней мере, для меня, должен быть сгенерирован первым. Чтобы сгенерировать свой ключ, я выполнил шаги, перечисленные здесь: https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key -and-adding-it-to-ssh-agent, обязательно просмотрев вкладки Linux, а не параметры Mac или Windows. Я предлагаю прочитать весь раздел, посвященный настройке ключа SSH, поскольку в нем также рассказывается, как мы можем запустить тест, чтобы убедиться, что он настроен правильно.

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

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