Установка git Windows zhitsoboy.ru

Установка git Windows

Установка gcc, make и git под Windows

Виртуальные машины можно скачать по следующим ссылкам:

https://yadi.sk/d/DyxJA9ewebvFb — мой образ на базе Debian. Включает в себя git, gcc, g++, make, vim, emacs, nano и Sublime Text.

https://yadi.sk/d/LE0CFW9oeaJBS — оригинальный образ на базе Ubuntu. По отзывам лагает на некоторых машинах.

Логин и пароль от пользовательской учетки — student, от пользователя root — student.

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

Для начала, нужно включить отображение расширений для всех файлов в Windows.

После чего нужно скачать msysgit и mingw-get. Первое — это порт системы контроля версий Git под винду, второе — порт оболочки командной строки bash, стандартных unix-утилит, системы сборки проекта make и компиляторов gcc (для языка C) и g++ (для языка C++) под винду.

Сначала ставим msysgit с настройками, которые установщик предлагает нам по умолчанию. Это не должно вызвать никаких затруднений, по завершению установки переходим к следующему шагу.

После запускаем скачаный mingw-get-setup.exe. Жмем Install -> Continue, ждем пока он загрузит все, что нужно и станет доступной кнопка Continue. Нажимаем.

Проставляем на пакетах галочки, как на скриншоте и жмем в меню Installation -> Apply changes. Опять же, ждем, пока он все скачает и установит (это займет около 5 минут, возможно больше) и закрываем по завершению менеджер установки MinGW.

После установки на диске C в корне должна появиться папка MinGW. Заходим в папку C:MinGWmsys1.0 и запускаем там файл msys.bat. Должно появиться окно командной строки с заголовком “MINGW32:

Для того, чтобы скопировать из него текст, нужно просто начать выделять его, а затем нажать ПКМ. Для того, чтобы вставить в него текст, нужно просто во время активного ввода нажать ПКМ. Закрываем его. Пока что git и gcc в нем недоступны.

Для того, чтобы это исправить, качаем любой нормальный текстовый редактор (например, Notepad++, Atom или Sublime Text 3) и открываем в нем файл C:MinGWmsys1.0etcprofile. В самый конец файла (после сd “$HOME”) дописываем следующие строчки:

Внимание! Эта строчка будет работать только в том случае, если вы ставили msysgit и mingw по стандартным путям на Win7 и выше.

Дальше запускаем командную строку bash (если вы забыли, это делается запуском файла C:MinGWmsys1.0msys.bat и больше забывать не стоит). Можете проверить настройку окружения, введя команды “git”, “gcc”, “make”. Ни на одну из них не должно выдаваться сообщение об ошибке “command not found”.

Зайдите в папку C:MinGWmsys1.0home. В ней должна быть единственная подпапка, зайдите в нее. Эта папка — ваша рабочая директория в bash-e. Она открыта у вас по умолчанию при запуске оболочки bash, можно просмотреть список файлов в ней с помощью команды ls.

Если все работает, приступим к конфигурации клиента git.

Работа с Git

Для начала стоит определиться с выбором хостинга репозиториев, два наиболее популярных — GitHub и BitBucket. На первом можно создавать сколь угодно открытых репозиториев, код в которых будет доступен для просмотра любому. На BitBucket-е можно создавать любое количество открытых репозиториев, а так же любое количество закрытых репозиториев (просматривать и/или редактировать код в них могут только те люди, аккаунты которых вы укажете в настройках репозитория, но не более 5 человек включая вас в бесплатной версии).

Допустим, вы выбрали GitHub. Регистрируемся там (форма регистрации прямо на главной странице). Запоминаем email адрес и логин, они нам понадобятся для конфигурации клиента git в дальнейшем.

После регистрации и выбора тарифного плана Free нужно настроить клиент git. Для этого в bash-e нужно ввести следующие команды:

Где your_login — ваш логин, а your@email.com — соответственно ваш email, с которыми вы регистрировались на GitHub.

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

На первый запрос жмем Enter, после чего генератор спросит у вас про passphrase. Можно оставить ее пустой, тогда не придется вводить пароль при каждой отправке изменения на сервер, либо ввести свой пароль (и тогда, естественно, пароль вводить придется каждый раз). Далее заходим в папку C:MinGWmsys1.0home .ssh и открываем файл id_rsa.pub в текстовом редакторе. Заходим на страницу https://github.com/settings/ssh, в поле Title указываем “main”, в поле Key копируем содержимое этого файла. Ключ добавлен. Прочесть подробнее про ключи можно здесь.

Если же вкратце, то в GitHub (как и BitBucket) можно клонировать репозитории, к которым у вас есть доступ на запись (например ваши репозитории) по двум URLам (ссылкам): SSH и HTTPS. При отправке изменений в git-репозиторий по HTTPS-ссылке вам потребуется каждый раз вводить логин и пароль от аккаунта GitHub. А при использовании SSH-ссылок авторизация будет доступна по добавленому ssh-ключу (который вы генерировали и добавляли в аккаунт GitHub в предыдущем абзаце) и пароль вводить будет не нужно (если вы установили пустой passphrase).

Теперь вы готовы к работе. Можете создать репозиторий на GitHub. После создания он сам подскажет вам команды, которые нужно ввести в bash-e для начала работы с ним. Хотя про начало работы с Git, вероятно, будет моя следующая статья.

How to install and use Git on Windows

By default, Git is installed on Linux and macOS computers as a command line option. However, Microsoft Windows does not include a Git command. Below are the steps on how to install and use Git and GitHub on Microsoft Windows.

Installing Git on Windows

  1. Open the Git website.
  2. Click the Download link to download Git. The download should automatically start.
  3. Once downloaded, start the installation from the browser or the download folder.
  4. In the Select Components window, leave all default options checked and check any other additional components you want installed.
  5. Next, in the Choosing the default editor, used by Git unless you’re familiar with Vim we highly recommend using a text editor you’re comfortable using. If Notepad++ is installed, we suggest using it as your editor. If Notepad++ is not installed, you can cancel the install and install Notepad++ and then restart the GitHub install.
  6. Next, in the Adjusting your PATH environment, we recommend keeping the default Use Git from the command line and also from 3rd-party software as shown below. This option will allow you to use Git from either Git Bash or the Windows Command Prompt.

  1. Next in the, we recommend leaving the default selected as Use OpenSSH.
  2. Next, in Choosing HTTPS transport backend, leave the default Use the OpenSSL library selected.
  3. In the Configuring the line ending conversions, select Checkout Windows-style, commit Unix-style line endings unless you need other line endings for your work.
  4. In the Configuring the terminal emulator to use with Git Bash window, select Use MinTTY (the default terminal of MSYS2).
  5. On the Configuring extra options window, leave the default options checked unless you need symbolic links.
  6. Click the Install button
  7. Once completed, you can check the option to Launch Git Bash if you want to open a Bash command line or, if you selected the Windows command line, run Git from the Windows command line.
Читать еще:  Установка вайбер на компьютер без смартфона

We highly recommend you use Git from the command line and not use a GUI interface. You’ll only be using the command line to interface with Git to manage the files. Editing can still be done through a text editor or IDE of your choice. If you’re new to the command line, you can find help with navigating the Windows command line and Linux (Bash) through the links below.

Configuring and connecting to a remote repository

In our example, we’re using GitHub as a storage for our remote repository. Below are the steps on how you can connect to a GitHub repository. If you are new to GitHub, you can follow our steps on how to create a new GitHub repository if you need additional help.

  1. From the command line, move to the directory you want to contain your Git repository.
  2. Type the following command to configure your Git username, where will be your GitHub username.
  1. After entering the above command, you should be returned to the command prompt. Next, enter your e-mail address by typing the following command, where is your e-mail address.
  1. Once the above steps are completed, you’ll be ready to connect to a remote repository. To find the repository address, go to a repository on GitHub and click the Clone or download repository link to get the address. For example, we’ve created a repository called «example» at https://github.com/Computerhope/example.git address. Copy the address to your clipboard.
  2. Once copied go back to the command line and type the following command, where is the address you copied. To paste that address into the command line right-click in the command line window and click paste.
  1. Once the Git repository is created, you’ll have a new directory in your current directory with the name of the Git repository.
  2. Once the Git remote repository is cloned to your local repository, you should have a new folder in the current directory with the name of the Git repository. For example, in our «example» Git we would have a new directory called «example». Use the cd command to change into the new directory.
  3. Once in the new directory, type the following command to list the remote repositories.
  1. If successful, you should see «origin» that is the name of your master Git branch. To see the aliases (URL or path), type the following command.

Running each of the above commands give you an output similar to what is shown in our example below.

Now that you’ve connected to a remote repository on GitHub you’re ready to start working on the files and pushing and pulling files as you update the files.

Working in your local repository and pushing files

After following the above steps and cloning a remote repository, you can work on the files as you normally would. You can create new files or edit existing files from the command line or your favorite text editor. Below, we will go through the steps of creating a new file and pushing that new file, as well as editing an existing file and pushing the update.

Creating a new file and pushing to remote repository

  1. Create a new file in the Git directory by typing the following command from either the Bash or Windows command line. The following command opens and creates a file called example.txt in Notepad. In Git Bash, you could also use the touch command to create a blank new file and then type «start » to open the file in your favorite text editor.
  1. In the text editor, enter some text into the file and save and exit the file.
  2. Back at the command line type the following command to get the current status of your branch and untracked files.
  1. Git displays a window similar to the example shown below, showing that the file we created is new and untracked by Git.

  1. As mentioned in the notes and seen in the picture, we’ll now want to add this file to Git to be tracked by typing the following command. If your file is not named «example.txt,» you’d want to change the text to the name of your file.
  1. After entering the above command, the file is added as a new file also known as staging. Typing git status again shows you in green that the file is a new file that is ready to be committed.
  2. Next, type the following command to commit the changes made in the local workspace to the local repository. In the example below, our notes «First example» should be notes that will make sense to you and anyone else who may be working with you on your project.

You can also type git commit with no additional tags or options. However, when doing this it opens a vim like editor that can be difficult for those not familiar with the vim to use. If you type this command press «i» to enter insert mode and type the notes for the commit on the first line, press Esc, and then type «:wq» to save, exit, and commit. We suggest using the above command because it’s easier for more people to use.

  1. Finally, now that changes have been moved from your workspace into your local repository it is ready to be pushed to the remote repository. Type the following command to push all changes to the remote repository.

If you want to follow the progress, you can type git status again to see the current status. You can also type git log to see a log of changes.

You’ll be asked for your GitHub username and password if your computer has not logged into Git from the command line.

Once the file is pushed, it appears in your GitHub remote repository and will also be available to everyone else who’re working with the same repository.

Читать еще:  Как форматировать системный диск с Windows 7?

Modifying a file and pushing to remote repository

  1. Edit and modify one or more files in your Git.
  2. Type git status to get see the status of all the files that have not yet been committed from the workspace to the local repository.
  3. Type the following command to add all files. The single period indicates that you want all files to be added to the local repository. Some people may also use git add -A to add all.

You can also use wildcards instead of a period. For example, if you wanted to add all text files you could type *.txt instead of a single period to only add text files.

  1. Once the files have been added, type the following command to commit. Change the notes to apply to your commit.
  1. Finally, type git push to push the commit to the remote repository.

If you’re working with a lot of other people, we’d recommend you pull (explained below) before committing. If your local repository is not the same as the remote repository (excluding your new changes), the commit will fail. For example, if someone has added new files to the remote repository while you’ve been working and you try commiting it will fail until you pull.

Pulling or fetching updates from the remote repository

If it’s been awhile since you’ve committed any work, perform the git pull command to get the latest updates from the remote repository and merge them into your local repository. By pulling all of the updates from a repository before commiting, you can make sure your local repository and the remote repository are the same to help prevent merge conflicts.

To get all changes without merging, run the git fetch command to grab all of the latest updates from the remote repository without merging any of the new changes.

How to deal with a Git merge conflict

When multiple people are working with the same files, you’re going to encounter merge conflicts. When a conflict occurs, Git modifies your local files and it is up to you to manually fix the files with the conflicts.

Use the git status command to see the status and merge conflict information.

Open the file with the conflict to start correcting the errors. In the example file below, we had a text file with one line of text and in the local repository we added the text «update1» to the file. However, during the same time, the remote repository file was modified and added «update2″ to the file on the same line. Git marks conflicts with » >>>>>> » to represent the end of the conflict.

To resolve this merge conflict, we would need to decide what text we wanted to keep, update, or remove. In this example, we want to keep «update1» and «update2» in the order they’re listed so we would only need to remove the Git markings to make the file resemble the following example.

If you’re working with a big file, it’s a good idea to search the file for «HEAD» because it is possible that there may be more than one conflict.

Once the changes are made in the file, we could save the file and then perform the following git commands to update the fixes.

The example given in this merge conflict is a very basic example. When dealing with a file with more than a few lines of text or big sections of code, merge conflict can get a lot more confusing. To make it easier to deal with merge conflicts, you can use the command git mergetool to use a merge tool, such as WinMerge or another popular merge tool.

Creating a Git branch

Creating a branch allows you to create a duplicate of the master (trunk) and make several updates without affecting the master. For example, when developing a program if a big fix was need that could take weeks or months, a branch could be created for that fix. Once you’ve fixed the bug, you could merge your branch back into the master.

To create a branch in your local repository, follow the steps below.

  1. In the Git master directory, type the following command, where » » is where you would put the name of the new branch name. For example, we could call the branch «examplebranch».
  1. Next, type the following command to switch to the branch.
  1. After entering the above command, the prompt (in Git Bash) changes from «master» to the branch name to indicate you’re working in a branch and not the master.
  2. From this point, you can continue to use Git and modify the files how you have in the past.
  3. To see all available branches, you can use the git branch command. For example, typing git branch displays your local repository branches. Typing git branch -a displays all local and remote repositories.
  4. If you need to push the branch to the remote repository, you can run the following command.
  1. Finally, if you need to switch back to the master branch, you can type the following command.

How to merge a branch back into the master

After you’ve completed your work in a branch, you’ll want to merge it back into the master or another branch by following the steps below.

  1. Move into the branch you want to merge into. For example, if you wanted to merge back into the master, type the following command.
  1. Once in the master, type the following command to merge the branch.
  1. Once the merge is performed, add the files.
  2. Next, commit the changes.
  3. Once merged and committed, push the merge by typing the following command. If you get conflicts during the merge, see our how to deal with merge conflicts section.

How to delete a local and remote branch

If, after merging a branch you no longer want to keep the local or remote branch, you can perform the following commands.

To delete the local branch, type the following command.

To delete the remote branch, type the following command.

пятница, 25 сентября 2015 г.

Установка Git 2.5.3 x64 на Windows 10 Pro x64

Совсем недавно, 18 сентября 2015, была выпущена новая версия Git 2.5.3. Теперь она поставляется для x64 и x32 платформ и кроме того существует и в портабельной (portable) версии для обоих платформ.

Читать еще:  Ошибка 0x80042405 0xa001a при установке Windows 10

Сейчас будем разбираться с установкой и настройкой. Поехали!

2) И запускаем его…

Выставляем галки как на скриншоте ниже

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

Причем даже если вы эту галку снимете, то gitk (Git GUI) все равно установится, единственное что он не пропишется в реестре для контекстного меню. Ну и на том спасибо. Меньше мусора.

Далее выбираем пункт как на скриншоте ниже. Ну или выбираете тот который вам по душе 🙂

Далее выбираем первый пункт, ну или, опять же, как душеньке угодно 🙂

Ниже тоже можно выбрать пункт как на скриншоте. Но опять же это дело вкуса. Тем более что в Windows 10 «империя зла», таки сделала добрый, ну более или менее хороший терминал. В общем выбираем по вкусу 🙂

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

Далее я ни чего не выбирал

Тем более, опять же, это можно изменить в конфигурационном файле и какой параметр менять тут уже указано.

И понеслась установка!

Все! Приехали! Конечная! Git установился.

После этого в меню Start появятся следующие пункты:

Git Bash – это консоль Bash для работы c Git

Git CMD – это консоль Windosws cmd.exe для работы с Git

Git GUI – это такая бесполезная штука, запустите увидите 🙂

Теперь давайте проверим что все у нас работает. Для этого запустим Git Bash и Git CMD. Git Bash это консоль в NIX стиле. Git CMD – это cmd.exe.

А после запуска дадим команду git —version

Как видим все работает. Конечно можно причесать обе консоли на предмет цветов, шрифтов и т.д. и т.п.

И еще пара замечаний, видно из Git Bash он основан на MINGW (x64). И git так же доступен и из обычного cmd.exe, который вы сами можете запустить…

Ну и далее настраиваем Git на свой вкус и цвет.

Единственное что еще стоит заметить, то это то что установщик Git дописал в системную переменную PATH путь к Git:

C:Program FilesGitcmd

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

2. Основы трансляции

Подготовка к работе¶

Если непонятно, как пользоваться и работать с Git, то перед прочтением данной инструкции советую ознакомиться с основами работы Git здесь

  1. Устанавливается putty putty.zip. Распаковываем архив. Понадобятся как минимум plink, puttygen. Можно этот шаг пропустить, поскольку необходимые программы входят в комплект TortoiseGit. Но putty очень мощная программа и ее использование никогда не будет лишним.
  2. Скачиваем и устанавливаем TortoiseGit — https://code.google.com/p/tortoisegit/. Это мощная графическая среда управления вашими репозиториями. Через нее очень удобно грузить любые файлы с вашего компьютера в любые репозитории (будь то локальные, либо удаленные) При установке выбираете SSH клиент TortoiseGitPlink. Это программа Plink из состава пакета putty, которая устанавливает SSH соединение с удаленным центральным репозиторием (для защищенного и авторизованного соединения).
  3. Устанавливается Git из проекта http://git-scm.com/download/win. Выбрать опции при установке «Git Bash here», «Use Git from the Windows Command Prompt», «Use (Tortoise)Plink» – там должен быть указан путь до программы plink, например C:Program FilesTortoiseGitbinTortoiseGitPlink.exe (plink устанавливается либо вместе с tortoisegit, либо с putty). Все остальные настройки оставляем по умолчанию.
  4. Затем заходим в настройки tortoisegit. Пуск → TortoiseGit → Settings. Далее находим вкладку Git где убедимся, что опции AutoCRLF и SafeCRLF установлены (если будет вылетать ошибка, снимите эти опции), настроены имя, фамилия, email разработчика. Учтите, чтобы имя разработчика отображалось корректно в хранилище, email должен совпадать с email, указанным при регистрации на civnote.ru.
  5. Далее нам нужно будет подключить удаленные репозитории. Сначала с помощью puttygen (программа из каталога TortoiseGit) создаётся пара приватный+публичный ключ (без парольной фразы. ):

    При генерации ключа случайным образом двигаем мышью, а затем сохраняем приватный и публичный ключи на жестком диске.
  6. Публичный ключ добавляется в Ваш профиль на сайте для доступа к репозиториям (как это сделать — читать Управление репозиториями).
  7. Далее закоммитим необходимые файлы. Это вы делать уже умеете. Затем нажимаем правой кнопкой мыши по папке, в которой создан репозиторий, выбираем настройки TortoiseGit затем вкладка Git → Remote. Создаем удаленный репозиторий для этой папки. Сначала копируем адрес репозитория из вашего проекта с сайта civnote.ru, затем указываем путь до приватного ключа и создаем адрес удаленного репозитория:
  8. Теперь мы можем залить содержимое нашего репозитория на удаленный репозиторий. Для этого вновь нажимаем правой кнопкой мыши по папке, в которой создан репозиторий, затем TortoiseGit → Push. Настройки можно выбрать следующие:
  9. Приватный ключ добавляется в pageant (это программа, которая автоматически запускается TortoiseGit и висит в контекстном меню Windows справа внизу; если не запущена, находим в Пуск TortoiseGit и запускаем ее, ищите ее в папке с TortoiseGit) через клик правой кнопкой → add key. При этом в самой Тортилле можно не указывать ссылку на закрытый ключ. И можно убрать из нее опцию при Push-е «Autoload Putty key».

Здесь остается добавить то, что программа Pageant самостоятельно запускается при любом взаимодействии с внешним репозиторием. То есть указав один раз, как было указано выше, ключ для доступа к внешнему репозиторию, программа Pageant запускается автоматически и используя этот ключ авторизует вас на сервере. В дальнейшей работе с удаленным репозиторием также будет использоваться Pageant, с указанным для TortoiseGit ключом. То есть в любом случае, как ни крути, авторизация всегда идет через Pageant даже если вы добавляете ключ через TortoiseGit.

Получение существующего репозитория¶

В папке, где будут размещаться все рабочие проекты, жмём
Правой кнопкой → TortoiseGit → Git clone, вводим адрес центрального репозитория (как создать центральный репозиторий для проекта написано в следующей части Управление репозиториями)

В поле «Load Putty Key» выбираем путь до приватного ключа. Здесь самое главное не устроить путаницы с разными ключами. Лучшим решением является удаление всех созданных ранее вами ключей и использование одного ключа.
Кстати, каждый раз, как происходит запрос к внешнему хранилищу TortoiseGit автоматически запускает программу pageant и добавляет туда ваш приватный ключ. Данная программа бывает глючит, особенно при использовании нескольких ключей. Здесь могу дать только один совет — принудительно вырубать ее и заново обращаться к внешнему репозиторию через TortoiseGit.

После настройки Git вы можете перейти к настройке репозитория, как описано в статье Управление репозиториями.

Ссылка на основную публикацию
Adblock
detector