предисловие
Я нашел видео, на котором Линус произносит речь в Google в субботу, и опубликовал в то время круг друзей:
Заинтересованные студенты тоже могут зайти и посмотреть, это совсем не скучно, смотрите Линуса онлайн.
Несколько человек спрашивали меня в комментариях круга друзейПодругаШерстяная ткань
Я просто научил свою девушку, что такое 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, в постоянном обновлении, вы можете прийти ко мне, чтобы призвать к обновлению ~
- 92 страницы Мибатиса
- 129 страниц многопоточности
- Сервлеты на стр. 141
- 158 страниц JSP
- 76-страничный сборник
- JDBC на стр. 64
- 105 страниц структур данных и алгоритмов
- Весна на странице 142
- Фильтры и прослушиватели на стр. 58
- 30 страниц HTTP
- SpringMVC на стр. 42
- Hibernate
- AJAX
- Redis
- ......
Проект с открытым исходным кодом, охватывающий все точки знаний о бэкэнде Java (уже более 8 тысяч звезд):
Я Сан Вай, человек, который хочет стать сильнее. Спасибо за ваши лайки, избранное и пересылку. До встречи в следующем выпуске.