Установка git в windows (на цей раз детально), механічний світ

Установка git в windows (на цей раз детально), механічний світ

Судячи з усього, багато з відвідувачів приходять на цей блог в пошуках керівництва по установці Git в Windows. І, що найсумніше, все що вони знаходять - куца сторінка з посиланням на англомовний скрінкасти. Прийшов час виправити це непорозуміння 🙂

Встановлення та налаштування

Отже, установка git. Відразу обмовлюся що ми будемо ставити msysgit. і заодно зробимо необхідні дії для підключення до GitHub. Звичайно, можна використовувати git і поодинці, для себе - але тут, як і з іграми, в онлайні набагато цікавіше 🙂

Йдемо на сторінку git. в розділ Download і шукаємо там msysgit для Windows. Сайт git відправляє нас на Google Code. Беремо Full Installer for official Git.

Запускаємо, встановлюємо. При установці буде запропоновано вибрати тип запуску Git:

  • Git bash only. git ставиться і викликається командою контекстного меню «Git bash here» / »Git gui here»
  • Run from the Windows command prompt. Встановлює Git і прописує шлях до консольної версії в PATH. Команду 'Git Bash here' все одно можна використовувати.
  • Run Git and tools from Windows Command Prompt. то ж що попередній варіант, але додатково прописує в Windows шлях до різних Unix-утиліт типу find і sort. Git попереджає нас що при цьому замість windows-додатків з відповідними іменами будуть викликатися unix-аналоги

Я віддаю перевагу другому варіанту, тому що використовую git виключно з командного рядка. Так що це керівництво буде здебільшого консольним 🙂

Не забудьте підставити своє ім'я / нік і email 🙂 Параметр --global говорить нам що ми змінюємо глобальні настройки. Щоб змінити налаштування тільки одного сховища, перейдіть в його папку і зробіть те ж без --global:

До речі, створюється репозиторій командою git init в потрібній папці. Все, git можна користуватися в локальному режимі 🙂

Давайте тепер що небудь утянем з Github. Йдемо туди, робимо пошук або Explore Github, відкриваємо сподобався проект. Прямо під назвою проекту буде Clone URL:

Тиснемо, копіюємо команду. Вийде приблизно що то таке:

Переходимо в каталог куди ми хочемо покласти проект, і виконуємо команду. Майте на увазі, git створить для проекту каталог щоб його туди покласти. Тобто, якщо ми виконаємо цю команду в D: \ Source. проект буде в папці D: \ Source \ jquery-builds.

Конфігурація для використання GitHub

Щоб зберігати свій проект в GitHub, треба ще трохи покопатися з налаштуванням 🙂 Нам знадобиться пара ключів SSH. Відкриваємо консоль Git bash, все одно де. У msysgit процес генерації пари ключів спрощений майже до межі. робимо:

У Вас запитають куди покласти ключі (щоб не загубити їх, краще вибрати пропоноване програмою місце), двічі запитають пароль (passphrase). Пароль повинен бути складним. Після цього Ви отримаєте два файли і RSA fingerprint приблизно такого вигляду:

Тепер йдемо і реєструємося на Гітхабе, в безкоштовному варіанті.

В поле SSH Public Key вставляємо вміст файлу id_rsa.pub. або як Ви його там назвали при створенні ключів. Якщо Ви створили ключі в своїй папці користувача, ssh самостійно його знайде. Інакше, треба буде додати ключі вручну:

Завершуємо реєстрацію. Тепер можна вже перевірити що вийшло. У простій командному рядку підключаємося до серверів github:

У відповідь має прийти:

Це означає що все в порядку.

Якщо Ви бачите No supported authentication methods available. значить Git не може знайти програму, здатну достукатися до сервера Гітхаба. Рядок виклику використовуваної програми зберігається в змінної GIT_SSH. Щоб використовувати програму ssh (найпростіший спосіб), треба зробити в командному рядку:

Майте на увазі, після перезавантаження ця змінна повернеться в початковий стан.

Посилання по темі

Спасибі, у мене питання:

Потім я створив ще один - testJavaGit.git

Набрав в git bash наступні рядки:
-
cd testJavaGit (моя локальна папка, тут все нормально)

git commit -m «initial commit»

git remote add origin git: //github.com: EVOSandru6 / spasalon-mvc.git (тут я переплутав назву сховища.)

git push origin master (ввів дані від кабінету, увійшов)

git commit -m «more changes to index»

git push origin master

Як тепер видалити файли зі сховищ «spasalon-mvc.git» і зв'язати папку testJavaGit з репозиторієм testJavaGit.git

Пробував виконати всі дії вище повторно, але тільки з рядком

Але пише лайка remote origin already exist

EDIT: А, треба змінити remote. git remote set-url origin правільний_url

Спасибі, команда спрацювала, тепер коли я набираю

git push origin master. виходить помилка:

unable to look up github.com (port EVOSandru6) (Тут в дужках Всякі крякозябри)

Тому що правильно git remote set-url origin git: //github.com/EVOSandru6/spasalon-mvc.git

Так в файл конфіга прописався

[Remote «origin»]
url = git: //github.com/EVOSandru6/testJavaGit.git
fetch = + refs / heads / *: refs / remotes / origin / *

Чи не працює саме git push origin master команда, виходить помилка.

І ще питання, що робити якщо файл gitignore відсутня.

Я по книжці дійшов до цього місця з ігноруванням файлів

У документації дивився, що начебто це якийсь файл, але в .git такого немає. Як правильно поставити команди для ігнорування в такому випадку або спершу потрібно переключитися

Якщо .gitignore відсутня, його треба створити.

прописав в gitbush:

$ Git remote add orign [email protected]: EVOSandru6 / git-basics.git

$ Git remote -v
orign [email protected]: EVOSandru6 / git-basics.git (fetch)
orign [email protected]: EVOSandru6 / git-basics.git (push)

Тобто вони ніби як проініціалізувати.

$ Git push -u origin master

Помилки такі ось:

fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

У чому може бути справа?

URL'и репозиторіїв неправильні. Між github.com і EVOSandru6 повинен бути / замість.

Добридень!
При введенні git config -global user.name у мене виходить помилка error: could not lock config file p: //.gitconfig: Permission denied. Як можна дозволити доступ?