Объясни своей девушке, что такое Git

Git GitHub
Объясни своей девушке, что такое Git

предисловие

Я нашел видео, на котором Линус произносит речь в Google в субботу, и опубликовал в то время круг друзей:

Заинтересованные студенты тоже могут зайти и посмотреть, это совсем не скучно, смотрите Линуса онлайн.

вууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууу1

Несколько человек спрашивали меня в комментариях круга друзейПодругаШерстяная ткань

Я просто научил свою девушку, что такое Git, поэтому эта статья здесь.

Введение в Git

Для чего нужен Гит? этоконтроль версийпрограммное обеспечение.

Гит, Санвэй однажды дала своей девушке урок науки (Санвэй часто рассказывает ей какие-то технические вещи, я не знаю, понимает ли она это, во всяком случае, она всегда говорит это каждый разкажется, понимает).

Ситуация в то время была такой: однажды она сказала Санваю: Excel, который я сделала, не сохранился, компьютер синий экран смерти, и все пропало.

Итак, Санвэй сказал: Это... Я не очень часто пользовался программным обеспечением Excel, почему бы вам не взглянуть на WPS или Office, которые вы используете? Есть ли какие-либо связанныеФункция резервного копированияИли это автосохранение?

Sanwei выяснил, что в WPS есть функция резервного копирования (автосохранения), и время нужно определять самостоятельно.

Санвэй также добавил: Если эта ситуация почувствуется в руках программистов, вероятность возникновения будет ниже, а программисты привыкли давитьctrl+s. Иногда, даже когда я смотрю на веб-страницу, я нажимаюctrl+s. Но как и наш инструмент для написания кода (IDEA)Нет необходимости сохранять вручную....

Через некоторое время она сказала, что не может найти то, что делала до синего экрана, и не настроила автоматическое сохранение.

Санвэй снова вздохнул: «Мы пишем код и программное обеспечение для контроля версий, и в этом процессе мыЗапишите содержание каждой модификации, кто что изменил. Тот, кто ошибается, кто берет на себя вину, не может убежать!

Подруга выслушала три кривых тирады и, похоже, немного заинтересовалась: «Что такое контроль версий? Он такой мощный? Бухгалтеры часто берут на себя вину».

Санвэй: «Это на самом деле ничего, то есть мы обычно пишем код несколькими людьми. Ваш бухгалтер может отвечать за таблицу (Excel), а потом ставитьзаполненная таблицаПередайте это следующему человеку. И код разный, мы все пишем его в одном проекте, мы не ждем, пока один человек закончит его один, а над ним начнут работать другие».

Подруга: "А? Что потом?"

Три криво: "Вы можете понять, что многие из нас будут в том жесодержаниеНапишите приведенный ниже код, который может изменять или добавлять файлы. Каждый член проектной группы может изменить этот каталог.После изменения мыпредставить, а затем отпустите онлайн-систему. "

Подруга: "Что? Ты не в теме? Какое это имеет отношение к системе выпуска и запуска?"

Санвэй: «О, позвольте мне привести пример. Например, когда мы пишем статью, нам, возможно, придется постоянно ее пересматривать.на основе оригиналаизмененный"

Санвай добавил: «Поскольку мы боимся, что допустили ошибки в исходной основе и не можем их восстановить, у нас может быть несколько документов «дипломной работы». А когда мы пишем сам код,совместная работа нескольких человек", модификация неизбежна, мы не хотим, чтобы создавалось несколько файлов, и мы хотим иметь возможностьзаписывать каждое изменение. "

Три криво: «Содержание изменения относится к:Что изменилось по сравнению с оригиналом, и кто был коммитером. Таким образом, мы не можем избавиться от горшка. Грубо говоря, файлы, которые мы можем знатьчто было изменено и кем".

Три криво: "Ты здесь, есть проблема?"

Подруга: "Ну ничего, ты продолжай"

Три криво: ""каждая модификация«Мы называем это версией, и она может переходить от версии к версии и обратно. Например, у меня есть статья, написанная за неделю, и за этот период есть 10 версий, и я могу вернуться к нужной мне версии по своему желанию. так это называетсяконтроль версийпрограммное обеспечение"

Подруга: "Я в принципе понимаю, наверное каждая модификация будет записываться, и тогда можно будет узнать, что модифицировалось в каждой версии и кто модифицировал. Если ошибетесь, то сможете с помощью этого софта вернуться к нужной версии"

Три криво: "Ну вот что значит"

Подруга: «Тогда я хочу задать вопрос, «совместная работа нескольких человек», о которой вы всегда упоминали, заключается в изменении файлов в одном и том же каталоге, и тогда вы можете увидеть, что изменили друг друга. Затем вы изменили его на своем компьютере, ваш коллега изменил его на своем компьютере, как выВидетьЧто изменили друг в друге? Это что-то такое классное сейчас? "

Санвэй: «О~ ты, вероятно, имеешь в виду: мы не подключены к Интернету, как мы узнаем, что изменила другая сторона? Ты это имеешь в виду?»

Подруга: "Ну да"

Санвэй: «Ваше понимание правильное, мы не подключены к Интернету, нет возможности узнать, что изменилось на другой стороне. Я упустил момент и не сказал, что мы меняем его в определенной степени (например, , мы закончили эту функцию) , может быть почти сделали), мы поставимтекущая версияОтправитьудаленный складначальство"

Санвэй добавил: «Можно обнаружить, что после отправки в удаленное хранилище, даже если наш компьютер неисправен, мы можем снова извлечь эти данные из удаленного хранилища».

Подруга: «Ну и что? Удаленный склад звучит как функция резервного копирования, верно? Откуда вы знаете, что изменила другая сторона?»

Санвэй: «Это так, когда мы получаем код с удаленного склада.КромеОн синхронизирует измененный код со своим компьютером, а такжеВсе измененные записи такжеСинхронизируйте с вашим компьютером. Итак, мы будем знать, что друг друга модифицировали. "

Подруга: «Звучит очень полезно, могу ли я использовать это программное обеспечение для Word и Excel, которые я обычно использую? Даже если мой компьютер сломается, я все равно могу пойти на «удаленный склад», чтобы получить данные, которые я представил Так называемая функция "контроля версий". Она может создавать резервные копии и каждый раз знать, что изменяется, что очень полезно!"

Санвэй: «Жаль, такую ​​рабочую сцену, как ваша, нельзя использовать, или можно сказать, что она не пригодна для использования»

Подруга: "Почему?"

Санвэй: «Я тоже хотел использовать его раньше.定时任务+GitHubСпособ сохранения статей, которые я написал локально, после их отправки был распылен.GitHubВы можете просто понять, что это удаленный склад, и я просто позволяю запланированной задаче сохранять его время от времени"

Подруга: "Я так понимаю, ты же хочешь функцию бекапа, да? Зачем ее забрызгали?"

Санвай: «Они сказали, что я выставляю себя дураком и время от времени отправляю его на GitHub. Сколько стоит сеть? Затем они дали мне список продуктов, таких как: «Nut Cloud», «Dropbox», «OneDrive» и т. д. Подождите».

Подруга: "Тогда почему ты не используешь это?"

Санвай: «Откуда я знаю, информации мало. В любом случае, мне казалось, что я написал定时任务Понял, больше не думал. "

Подруга: "Тогда ты настоящее блюдо"

Три криво: "О"

Санвэй: «Помимо упомянутой выше автоматической синхронизации, ваше слово и Excel не могут найти записи исторических версий с помощью наших инструментов».

Подруга: «Почему? Разве ты не говорил, что умеешь писать код? Почему ты не можешь проверить в word и excel?»

Три криво: «Типы файлов, которые мы пишем код, — это все файлы, которые принадлежаттекстфайл, а ваш word и excel по сути являются бинарными файлами, трудно сравнить разницу между каждой модификацией, поэтому не поддерживает "

Подруга: «Послушай, это «программное обеспечение для контроля версий» бесполезно в моем сценарии, оно не может записывать различия между версиями файлов, таких как Word и Excel, если ты хочешь использовать его для резервного копирования, тебе нужно Не так хорошо как существующие облачные предложения. "

Санвэй: «Ну да. На самом деле, облачные продукты теперь тоже могут предоставлять функции контроля версий, и вам достаточно их использовать.стоимость обучения, но не все будут его использовать. "

Подруга: «Я слышала, что ты так много говоришь, кажется, что облачные продукты очень хороши, почему ты до сих пор «параноик», чтобы использовать то, что ты сказал? "

Санвэй: «Основная причина в том, что мы столкнемся с большим количеством проблем при написании кода, используемое нами «программное обеспечение для контроля версий» будет более гибким и будет поддерживать больше функций. "

Подруга: «Кстати, ты так долго об этом говорил, как называется программа, которую ты используешь?»

Три криво: "Git"

Три кривые фигня

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

Многие из тех, кто читал эти три кривые статьи, могут быть студентами колледжей, и у них может не быть четкого представления о самом Git.Они могут не понимать команды для прямого перехода к Git, поэтому они разделены на две статьи.

В следующей статье мы поговорим о смущении Санвая, использующего Git на работе, и о том, как использовать Git на работе.

Резюме различных точек знаний

Следующие статьи имеют соответствующиеоригинально и красивоPDF, в постоянном обновлении, вы можете прийти ко мне, чтобы призвать к обновлению ~

Проект с открытым исходным кодом, охватывающий все точки знаний о бэкэнде Java (уже более 8 тысяч звезд):

Я Сан Вай, человек, который хочет стать сильнее. Спасибо за ваши лайки, избранное и пересылку. До встречи в следующем выпуске.