Как да инсталирате и използвате Git в Windows

По подразбиране Git се инсталира на Linux и MacOS компютри като опция за команден ред. Въпреки това Microsoft Windows не включва команда Git. По-долу са описани стъпките за инсталиране и използване на Git и GitHub в Microsoft Windows.

  1. Отворете уебсайта на Git.
  2. Щракнете върху връзката за изтегляне, за да изтеглите Git. Изтеглянето трябва да започне автоматично.
  3. Веднъж изтеглени, стартирайте инсталацията от браузъра или папката за изтегляне.
  4. В прозореца Select Components ("Избор на компоненти ") оставете всички избрани опции по подразбиране и проверете всички други допълнителни компоненти, които искате да инсталирате.
  5. След това в редактора Избор на подразбиране, използван от Git, освен ако не сте запознати с Vim, силно препоръчваме да използвате текстов редактор, който ви е удобен. Ако Notepad ++ е инсталиран, препоръчваме да го използвате като редактор. Ако Notepad ++ не е инсталиран, можете да отмените инсталирането и инсталирането на Notepad ++ и след това да рестартирате GitHub инсталацията.
  6. След това в средата за настройка на PATH препоръчваме да запазите подразбиращото се използва Git от командния ред, както и от софтуера на трети лица, както е показано по-долу. Тази опция ще ви позволи да използвате Git от Git Bash или от командния ред на Windows.

  1. Следваща в, Препоръчваме ви да оставите подразбиране, избрано като Use OpenSSH .
  2. След това, в Избор на HTTPS транспортния бекенд, оставете по подразбиране Използвайте избраната библиотека OpenSSL .
  3. В Конвертирането на завършването на реда, изберете Checkout Windows-стил, да попълните завършващите линии в Unix стил, освен ако не се нуждаете от други крайни линии за вашата работа.
  4. В Конфигуриране на емулатора на терминал, който да се използва с прозореца Git Bash, изберете Use MinTTY (терминала по подразбиране на MSYS2) .
  5. В прозореца Конфигуриране на допълнителни опции оставете опциите по подразбиране проверени, освен ако не ви трябват символни връзки.
  6. Кликнете върху бутона Инсталиране
  7. След като приключите, можете да проверите опцията за стартиране на Git Bash, ако искате да отворите команден ред Bash или, ако сте избрали командния ред на Windows, изпълнете Git от командния ред на Windows.

Съвет: Препоръчваме ви да използвате Git от командния ред и да не използвате GUI интерфейс. Ще използвате командния ред, за да взаимодействате с Git, за да управлявате файловете. Редактирането все още може да се извършва чрез текстов редактор или IDE по ваш избор. Ако сте нов в командния ред, можете да намерите помощ за навигиране в командния ред на Windows и Linux (Bash) чрез връзките по-долу.

  • Как да използвате командния ред на Windows (DOS).
  • Урок за Linux обвивка.

Конфигуриране и свързване към отдалечено хранилище

В нашия пример ще използваме GitHub като хранилище за нашето отдалечено хранилище. По-долу са описани стъпките за свързване към хранилище на GitHub. Ако сте нов в GitHub, можете да следвате нашите стъпки как да създадете нов GitHub хранилище, ако имате нужда от допълнителна помощ.

  1. От командния ред преместете в директорията, която искате да съдържа вашия Git хранилище.
  2. Въведете следната команда, за да конфигурирате потребителското си име Git, където ще бъде потребителското ви име за GitHub.
 git config --global user.name "" 
  1. След като въведете горната команда, трябва да се върнете в командния ред. След това въведете имейл адреса си, като напишете следната команда, където е вашият имейл адрес.
 git config --global user.email "" 
  1. След като завършите горните стъпки, ще сте готови да се свържете с отдалечено хранилище. За да намерите адреса на хранилището, отидете в хранилище на GitHub и кликнете върху връзката Клониране или изтегляне на хранилището, за да получите адреса. Например, създадохме хранилище, наречено "пример", което може да бъде намерено на адрес //github.com/Computerhope/example.git . Копирайте адреса в клипборда.
  2. След копирането се върнете в командния ред и въведете следната команда, където е копираният адрес. За да поставите този адрес в командния ред, кликнете с десния бутон в прозореца на командния ред и кликнете върху поставяне.
 git клонинг 
  1. След създаването на хранилището на Git ще имате нова директория в текущата директория с името на хранилището на Git.
  2. След като Git отдалеченото хранилище е клонирано към локалното ви хранилище, трябва да имате нова папка в текущата директория с името на хранилището на Git. Например, в нашия "пример" Git ще имаме нова директория, наречена "пример". Използвайте командата cd, за да промените в новата директория.
  3. След като в новата директория въведете следната команда за изброяване на отдалечените хранилища.
 git дистанционно 
  1. Ако успеете, трябва да видите "начало", което е името на вашия главен Git клон. За да видите псевдоними (URL или път) въведете следната команда.
 git дистанционно -v 

Изпълнението на всяка от горните команди ще ви даде изход, подобен на показания в нашия пример по-долу.

Сега, след като сте се свързали с отдалечено хранилище в GitHub, сте готови да започнете да работите с файловете и да натиснете и изтегляте файлове, докато актуализирате файловете.

Работа във вашето локално хранилище и натискане на файлове

След като изпълните горните стъпки и клонирате отдалечено хранилище, можете да работите с файловете както обикновено. Можете да създавате нови файлове или да редактирате съществуващи файлове от командния ред или любимия си текстов редактор. По-долу ще прегледаме стъпките за създаване на нов файл и натискане на този нов файл, както и редактиране на съществуващ файл и натискане на актуализацията.

Създаване на нов файл и натискане към отдалечено хранилище

  1. Създайте нов файл в директорията Git, като въведете следната команда от командния ред Bash или Windows. Следната команда ще се отвори и ще създаде файл, наречен example.txt в Notepad. В Git Bash можете също да използвате командата touch, за да създадете празен нов файл и след това напишете "start", за да отворите файла във вашия любим текстов редактор.
 стартирайте notepad example.txt 
  1. В текстовия редактор въведете текст във файла и запишете и излезте от файла.
  2. Назад в командния ред въведете следната команда, за да получите текущото състояние на вашите клонове и неподредени файлове.
 git статус 
  1. Git ще покаже прозорец, подобен на показания по-долу пример, показващ, че файлът, който създадохме, е нов и непроследен от Git.

  1. Както се споменава в бележките и се вижда на снимката, сега ще искаме да добавим този файл към Git, който да бъде проследен, като въведете следната команда. Ако файлът ви не е с име "example.txt", искате да промените текста на името на файла.
 git add example.txt 
  1. След въвеждане на горната команда файлът ще бъде добавен като нов файл, известен още като стадий. Въвеждането на git статус отново ви показва в зелено, че файлът е нов файл, който е готов за извършване.
  2. След това въведете следната команда, за да извършите промените, направени в локалното работно пространство, в локалното хранилище. В примера по-долу, нашите бележки "Първи пример" трябва да бъдат бележки, които ще имат смисъл за вас и за всеки друг, който може да работи с вас във вашия проект.
 git commit -m "Първи пример" 

Забележка: Можете също да въведете git commit без допълнителни маркери или опции. Въпреки това, когато правите това, той ще отвори vim като редактор, който може да бъде труден за тези, които не са запознати с vim за използване. Ако въведете тази команда, натиснете "i", за да влезете в режим на вмъкване и въведете бележките за фиксацията на първия ред, натиснете Esc и след това напишете ": wq", за да запишете, излезете и фиксирате. Препоръчваме ви да използвате горната команда, защото е по-лесно за повече хора да я използват.

  1. И накрая, сега, когато промените са преместени от вашето работно пространство във вашето локално хранилище, то е готово да бъде прехвърлено към отдалеченото хранилище. Въведете следната команда, за да натиснете всички промени в отдалеченото хранилище.

Съвет: Ако искате да проследите напредъка, можете отново да въведете git статус, за да видите текущото състояние. Можете също да въведете git log, за да видите дневник на промените.

 git push 

Забележка: Ще бъдете попитани за вашето потребителско име и парола за GitHub, ако компютърът ви не е влязъл в Git от командния ред.

След като файлът бъде натиснат, той ще се появи в отдалеченото ви хранилище на GitHub и ще бъде на разположение на всички останали, които работят с едно и също хранилище.

Промяна на файл и натискане в отдалечено хранилище

  1. Редактирайте и променете един или повече файлове в Git.
  2. Въведете git status, за да видите състоянието на всички файлове, които все още не са извършени от работното пространство към локалното хранилище.
  3. Въведете следната команда, за да добавите всички файлове. Единственият период показва, че искате всички файлове да бъдат добавени към локалното хранилище. Някои хора също могат да използват git add -A, за да добавят всички.

Съвет: Можете да използвате заместващи символи вместо период. Например, ако искате да добавите всички текстови файлове, можете да въведете * .txt вместо един период, за да добавяте само текстови файлове.

 git add. 
  1. След като файловете са добавени, въведете следната команда, за да се ангажирате. Променете бележките, за да ги приложите.
 git commit -m "Втора актуализация" 
  1. И накрая, въведете git push, за да натиснете ангажимента към отдалеченото хранилище.

Съвет: Ако работите с много други хора, препоръчваме ви да ги изтеглите (обяснено по-долу), преди да извършите това. Ако локалното ви хранилище не е същото като отдалеченото хранилище (с изключение на новите ви промени), фиксацията няма да успее. Например, ако някой е добавил нови файлове към отдалеченото хранилище, докато работите и се опитвате да го направите, ще се провали, докато не изтеглите.

Извличане или изтегляне на актуализации от отдалеченото хранилище

Ако е било известно време, откакто сте извършили някаква работа, изпълнете командата git pull, за да получите най-новите актуализации от отдалеченото хранилище и да ги обедините в местното хранилище. Чрез извличане на всички актуализации от хранилище преди да се извърши, можете да се уверите, че локалното хранилище и отдалеченото хранилище са еднакви, за да предотвратите конфликти при сливане.

За да получите всички промени, без да се сливат, изпълнете командата git fetch, за да вземете всички последни актуализации от отдалеченото хранилище, без да сливате нито една от новите промени.

Как да се справим с конфликт за сливане на Git

Когато няколко човека работят с едни и същи файлове, ще срещнете конфликти за сливане. Когато възникне конфликт, Git ще модифицира локалните ви файлове и от вас зависи ръчно коригиране на файловете с конфликтите.

Съвет: Използвайте командата git status, за да видите информацията за състоянието и сливането.

Отворете файла с конфликта, за да започнете да коригирате грешките. В примера по-долу имахме текстов файл с един ред текст и в локалното хранилище добавихме текста "update1" към файла. Въпреки това, по същото време, файлът на отдалеченото хранилище беше променен и добавен "update2" към файла на същия ред. Git отбелязва конфликти с "<<<<<< >>>>>> <hash>" за представяне на края на конфликта.

 Друг файл, който се качва между дръпките. <<<<<< >>>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c 

За да разрешим този конфликт на сливане, трябва да решим какъв текст искаме да запазим, актуализираме или премахнем. В този пример искаме да запазим "update1" и "update2" в реда, в който са изброени, така че само ще трябва да премахнем маркировките на Git, за да направим файла подобен на следния пример.

 Друг файл, който се качва между дръпките. update1 update2 

Забележка: Ако работите с голям файл, добра идея е да търсите във файла за „HEAD“, защото е възможно да има повече от един конфликт.

След като промените бъдат направени във файла, бихме могли да запишем файла и след това да изпълним следните git команди, за да актуализираме поправките.

 git add. 
 git commit -m "Фиксиран конфликт на сливане" 
 git push начало 

Примерът, даден в този конфликт за сливане, е много основен пример. Когато се занимавате с файл, който има повече от няколко реда текст или има големи раздели на код, който противоречи в справянето с конфликт на сливане, може да получите много по-объркващо. За да бъде по-лесно да се справят с конфликти на сливания, можете да използвате командата git mergetool, за да използвате инструмент за сливане, като WinMerge или друг популярен инструмент за сливане.

Създаване на клон на Git

Създаването на клон ви позволява да създадете дубликат на капитана (trunk) и да направите няколко актуализации, без да засягате главния. Например, ако разработвате програма и се налага да работите по отстраняването на грешка, която може да отнеме седмици или месеци, за да я поправите, можете да създадете клон на капитана, за да работите с поправки. След като сте коригирали грешката, можете да обедините клона си обратно в капитана.

За да създадете клон в местното хранилище, следвайте стъпките по-долу.

  1. В главната директория на Git въведете следната команда, където "" е мястото, където бихте поставили името на новото име на клон. Например, можем да наречем клона "examplebranch".
 git клон 
  1. След това въведете следната команда, за да превключите към клона.
 Git Checkout 
  1. След въвеждането на горната команда, подканата (в Git Bash) ще се промени от "master" на името на клона като индикация, че работите в клон, а не в master.
  2. От този момент можете да продължите да използвате Git и да променяте файловете, каквито сте имали в миналото.
  3. За да видите всички налични клонове, можете да използвате командата git branch. Например въвеждането на git клон ще покаже вашите локални клонове на хранилището. Въвеждане на git клон -a ще покаже всички локални и отдалечени хранилища.
  4. Ако трябва да преместите клона към отдалеченото хранилище, можете да изпълните следната команда.
 git push - set-upstream произход 
  1. И накрая, ако трябва да се върнете обратно към главния клон, можете да въведете следната команда.
 git checkout master 

Как да обединим клон обратно в капитана

След като завършите работата си в клон, ще искате да го обедините обратно в главния или в друг клон, като следвате стъпките по-долу.

  1. Преместете се в клона, в който искате да се слее. Например, ако искате да се обедините обратно в капитана, въведете следната команда.
 git checkout master 
  1. След като влезете в главния, въведете следната команда, за да обедините клона.
 git merge 
  1. След като сливането е актуализирано, добавете файловете.
  2. След това извършете промените.
  3. След като се обединят и се ангажират, натиснете обединението, като въведете следната команда. Ако получите конфликти по време на сливането, вижте как да се справяте с раздела за конфликти при обединяването.
 git push 

Как да изтриете локален и отдалечен клон

Ако след сливането на клон вече не искате да запазите локалния или отдалечения клон, можете да изпълните следните команди.

За да изтриете локалния клон, въведете следната команда.

 git branch -d 

За да изтриете отдалечения клон, въведете следната команда.

 git push начало - изтриване