1 введение
В мире программистов управление версиями является неотъемлемой частью, потому что в повседневной работе обычного программиста код подобен кирпичу, перенесенному строителем, их будет много, и накопятся тысячи строк кода. Без инструментов управления версиями это, несомненно, отнимает много времени.
Когда возникает проблема, возможно, что ваш локальный код был изменен и его необходимо откатить. Также возможно, что вам нужно отправить слишком много кодов за один раз, и вы обнаружите, что слишком много конфликтов необходимо решить. Возможно, однажды вы захотите вернуться назад.
Вернемся к конкретной версии, чтобы снова начать разработку, может быть, в локальной разработке, чем больше написано кода, тем более проблематичным вы захотите клонировать новый код из удаленного репозитория и продолжать его использовать. Возможно, код, который был разработан в течение долгого времени, не работает должным образом после того, как вы его изменили.
Это очень вероятно, потому что нормальная рабочая версия кода очень важна. Git – это такой инструмент управления версиями для разработки программ. Git – это распределенная система контроля версий с открытым исходным кодом, которая может эффективно и эффективно управлять управлением версиями проекта от очень маленьких до очень больших.
Git – это программное обеспечение для управления версиями с открытым исходным кодом, разработанное Линусом Торвальдсом для управления и развития в Linux. Функции Git, используемые обычными разработчиками:1. Клонируйте полный репозиторий Git с сервера (включая информацию о коде и версии)2.
Создавайте ветки и изменяйте коды в соответствии с различными целями разработки на своем компьютере.3. Создайте исправление и отправьте исправление основному разработчику.4. Если конфликты включены в представление, сначала необходимо разрешить конфликты.5.
2 материалы
При использовании Git для управления кодом программы список загружаемых файлов выглядит следующим образом:1. Git-2.18.0-64-bit 2. TortoiseGit-2.6.0.0-64bit 3. TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN Эти файлы можно получить одним щелчком мыши по следующему URL-адресу:
1 Установка программы
Убедитесь, что установка программы Git, TortoiseGit, TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN.Процесс установки не является большой проблемой, вы можете установить его по умолчанию в соответствии с запросом.
2 Генерация ключей SSH
Ssh keys – это файл секретного ключа для удаленного ssh-соединения, основанный на соединении с секретным ключом. ssh keys – это проверка безопасности на основе ключей в ssh. Вы можете выполнить проверку ключей ssh, создав пару открытого и закрытого ключей.
Первая операция, которую необходимо выполнить, – это создать пару секретных ключей на локальном компьютере разработчика и поместить содержимое открытого ключа на сервер, к которому необходимо получить доступ. Если вы подключаетесь к серверу ssh, клиентское программное обеспечение отправит на сервер запрос с просьбой использовать ваш ключ для проверки безопасности.
После того как сервер получает запрос, он сначала ищет ваш открытый ключ в домашнем каталоге на сервере, а затем сравнивает его с открытым ключом, который вы отправили. Если два ключа совпадают, сервер шифрует «вызов» с помощью открытого ключа и отправляет его клиентскому программному обеспечению.
После получения запроса клиентское программное обеспечение может расшифровать его с помощью своего закрытого ключа и отправить на сервер. Метод проверки входа в систему на основе ключей ssh позволяет избежать проблемы подделки сервера, поскольку проблема подделки не может получить ваш секретный ключ. Это более безопасно, чем пароли на основе пользовательских паролей.
2.1 Создание ключей SSH для TortoiseGit
Нажмите PuTTYgen. Если вы установили «Все» или «Список» на работающий компьютер, просто найдите файл напрямую. Каталог по умолчанию для этого файла находится по адресу:
C:Program FilesTortoiseGitbin
Следуйте инструкциям в области ключей
Please Generate some randomness by moving the mouse overthe blank area
Быстро перемещайте мышь, чтобы сгенерировать случайное число для генерации открытого ключа. После генерации ключа сохраните файл открытого ключа в текущем каталоге [TortoiseGit bin], нажав Сохранить открытый ключ с именем id_rsa.pub, а затем нажмите Сохранить закрытый ключ, чтобы сохранить личный файл в текущем каталоге с именем id_rsa.pri. может.
Примечание: файл закрытого ключа необходимо сохранить. При использовании TortoiseGit для клонирования кода необходимо проверить файл закрытого ключа для загрузки, в противном случае вам всегда будет предложено ввести пароль сервера Git.
Затем вам нужно скопировать сгенерированный файл открытого ключа, просто выберите все содержимое в области 2. Добавьте этот контент в личные настройки веб-страницы Git-сервера. Смотрите раздел 3.3
2.2 Генерация открытого ключа для Git
Важной проблемой является то, что открытый ключ, сгенерированный git, не согласуется с открытым ключом, сгенерированным TortoiseGit.
Ключ, сгенерированный в разделе 3.2.1, предназначен для клиента TortoiseGit. Следовательно, для Git необходимо сгенерировать открытый ключ.Сначала вам нужно подтвердить, есть ли у вас ключ Git. По умолчанию ключ SSH пользователя сохраняется в каталоге ~ / .ssh, введите каталог и перечислите его содержимое. Вы можете быстро подтвердить, есть ли у вас этот ключ:
$ cd ~/.ssh
$ ls
Authorized_keys2 id_dsa known_hosts
Config id_rsa_pub
Вам нужно найти пару имен файлов, названных в честь id_dsa или id_rsa, одно из которых имеет расширение pub, а другое – закрытый ключ. Файл .pub является открытым ключом, а другой – закрытым ключом. Если вы не можете найти такой файл, вы можете выполнить следующие операции для генерации пары ключей. Запустите приведенную выше команду на моей рабочей машине
[email protected] MINGW64 ~/.ssh
$ cd ~/.ssh/
[email protected] MINGW64 ~/.ssh
$ ls
id_rsa id_rsa.pub known_hosts
[email protected] MINGW64 ~/.ssh
$
Вы можете увидеть пару ключевых файлов id_rsa и id_rsa.pub
После установки программного обеспечения Git установочный пакет автоматически установит три приложения.
Пара ключей может быть сгенерирована через Git Bash или Git GUI.
2.2.1 Git UI генерирует ключ SSH
Нажмите на приложение Git GUI, появится следующий интерфейс
Нажмите Справка-> Показать ключ SSH.
После нажатия кнопки «Создать ключ» появятся два диалоговых окна, просто введите их напрямую. Выберите сгенерированный секретный ключ и скопируйте его. Вам необходимо добавить это содержимое в настройку личных ключей SSH на веб-сайте Git-сервера. Видно, что через этот интерфейс программа автоматически сохранит содержимое ключа в каталоге
~/.ssh/id_rsa.pub
То есть секретный ключ, сгенерированный таким образом, имеет тот же эффект, что и ключ SSH, сгенерированный Git Bash. Обратитесь к 3.3 для процесса копирования личных настроек на сервер Git.
2.2.2 Git Bash генерирует ключ SSH
В обеспечении каталога
~/.ssh/id_rsa.pub
После того как файлы id_rsa и id_rsa.pub не существуют, вы можете сгенерировать файл пары ключей через ssh-keygen через командную строку Git bash.Сначала щелкните на рабочем столе или в любом каталоге файлов
Shift и правая кнопка мыши
Появится следующий интерфейс:
Вы можете видеть входы приложений Git GUI и Git Bash. Просто нажмите Git Bash.
3.1 Войдите в Git
Используйте свою личную учетную запись Git для входа на URL-адрес Git-сервера, щелкните настройки под аватаром и выберите ключ SSH, который появится в левой части страницы.
3.2 Добавить ключ SSH
Скопируйте содержимое двух файлов с открытым ключом, созданных TortoiseGit и Git.
Сохраните содержимое двух файлов с открытым ключом в своих личных настройках.
4.1 Копировать Git URL
Войдите на сервер Git и скопируйте URL-адрес проекта SSH.
4.2 Использование Git Bash для клонирования проекта
Введите каталог файлов проекта, который вы хотите скопировать, например
D:Git
Затем щелкните правой кнопкой мыши на пустом месте и выберите Git Bash. Введите команду git clone следующим образом:
[email protected] MINGW64 ~/.ssh
$ git clone [email protected]192.168.0.223:fiso/qw.git
Cloning into 'qw'...
The authenticity of host '192.168.0.223 (192.168.0.223)' can't be established.
ECDSA key fingerprint is SHA256:T/xFtMg6XVeFxyuWXohc7V6UD56eHaoTdVCkW/UsPTQ.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.223' (ECDSA) to the list of known hosts.
remote: Counting objects: 11618, done.
remote: Compressing objects: 100% (359/359), done.
remote: Total 11618 (delta 256), reused 501 (delta 192)
Receiving objects: 100% (11618/11618), 745.83 MiB | 26.62 MiB/s, done.
Resolving deltas: 100% (2642/2642), done.
Checking out files: 100% (18760/18760), done.
4.3 Клонировать проект с помощью Tortoise Git
В текущем каталоге щелкните правой кнопкой мыши пустое пространство и выберите Git clone [Use Tortoise Git]. Рабочий интерфейс выглядит следующим образом:
После нажатия кнопки ОК: работающий интерфейс выглядит следующим образом:
Примечание: обязательно проверьте ключ Load Putty
How to set up tortoisegit to not require password using ssh
I am having trouble getting git/tortoisegit to use my supplied ssh key (created using PuttyGen). In the command prompt I get a permission denied
error, and in the TortoiseGit UI I get prompted for a password. I tried this SO question, but as stated, I created with PuttyGen, have Pageant running with my keys loaded, and am configured to use TortoisePlink.
I then found this SO question, and tried to use the ssh in the git directory, the TortoisePlink in my TortoiseHG (used for Bitbucket/Mercurial), and as stated, had already tried the local TortoisePlink in TortoiseGit.
Oh, and I did set up my ppk in my Git account, as well as, in the Git->Remote section of TortoiseGit
So, what am I missing?
The overlay icons appear, but not all of them!
You may find that not all of these icons are used on your system. This is because the number of overlays allowed by Windows is limited to 15. Windows uses 4 of those, and the remaining 11 can be used by other applications. And if you have OneDrive installed, that uses another 5 slots.
- Normal, Modified and Conflicted are always loaded and visible (if possible!).
- Deleted is loaded if possible, but falls back to Modified if there are not enough slots.
- ReadOnly is loaded if possible, but falls back to Normal if there are not enough slots.
- Locked is only loaded if there are less than 13 overlays already loaded. It falls back to Normal if there are not enough slots.
- Added is only loaded if there are less than 14 overlays already loaded. It falls back to Modified if there are not enough slots.
You can check which other apps are using overlays by using Regedit to look at HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers (and also HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers on 64-bit Windows for 32-bit applications).
Other apps which are known to use overlays:
- Windows itself. Vista and Win7 use more than XP.
- SkyDrive
- OneDrive
- GDrive
- Mega
- Dropbox
- OwnCloud
- many others…
If there are too many overlay handlers installed and TortoiseGit does not show any overlays, you can try to delete some of the installed handlers from the registry. But be careful when editing the registry!
The overlay handler are loaded by the order of the ASCII code. Thus, you need to make sure the Tortoise* overlay handler has a high precedence to be honored. Deletion of other handlers is sometimes a bit tricky. But you can also try to prefix the Tortoise* entries with spaces and/or double quotes (“) – in general there seems to be a real war going on who has the most spaces.
Why are the icons only visible in the windows explorer?
There is a very good answer on StackOverflow.
↑ Top
Why are the icons only visible on folders (green) and not on files?
In case files have no overlay icon and folders are displayed as modified the setting “Show excluded folders as normal” is active. Go to Settings -> Icon Overlays and make sure the path is not on a disabled drive type and is not explicitly excluded as an “Excluded path”.
↑ Top
Why are the icons only visible on local and not on network drives?
Go to the Settings -> Icon Overlays and check the drive types for which you want to see overlay icons. Be aware that enabling overlays for network drives will slow down not only TortoiseGit but the whole system.
Based on a similar TortoiseSVN FAQ entry
↑ Top
Why do versioned files show up as unversioned?
There is a very good answer on StackOverflow.
↑ Top
Why don’t the icon overlays appear?
(Based on a similar TortoiseSVN FAQ entry.)
↑ Top
4 заключение
При использовании приложений Git и TortoiseGit для управления кодом проекта правильная настройка Git и TortoiseGit является первым шагом в работе, поэтому обеспечение нормальной работы Git и TortoiseGit – очень важная возможность ввода. В процессе использования вы столкнетесь с множеством проблем, запишите проблему и запишите решение проблемы, суммируете, многократно укачиваете и накапливаете, и вы постепенно познакомитесь с использованием Git и TortoiseGit. Повысьте собственную эффективность разработки и сфокусируйтесь на написании кода и отладке ошибок.