Git tutorial, getting started with Git

Below is a short comprehensive description of getting Git up and running in just a few minutes. I personally use OSX as a development machine and so the installation part of Git will cover an installation on OSX. If you like to install Git on another platform please take a look at the Git installation documentation. There are a lot of other ways to install Git, but the one described below seems to bring the least hassle on OSX.

Install Git and add your first project

  • First download the installer at the Google Git OSX installer project, http://code.google.com/p/git-osx-installer/downloads/list after running the installer you are good to go.
  • After this easy GUI installation it’s time to startup the terminal, although if you really are into GUI’s you can also download and install OpenInGitGui which can be found at http://code.google.com/p/git-osx-installer/wiki/OpenInGitGui. In your terminal go to the directory where your website is located and initialize a new repository here.

    $cd site_directory
    $git init

    You should now get a response like “Initialized empty Git repository in site_directory/.git/”. The next step is to add the current directory and all of its contents to the repository.

    $git add .
    $git commit -m "Initial import"

    You will now see that all files and directories are committed.

Basically this is it, nothing more to it. You could now start working with Git. Off course we can configure the Git installation just a little bit to set things right.

Basic configuration of Git, ignoring files and configuring the user settings
Whenever you will type “git status” on the current directory you will see if there are any changes that need to be committed, if so you can add them with the “commit” command like we did before. One of the first problems that you will bump into is that your cache files will also be committed. I personally don’t want to commit automatically created cache files or user content. So how can we deal with this? We can create a “.gitignore” file in the root of our project. You can find an example of the .gitignore file below.

*.cache
files

Now any file that has the *.cache extension will be ignored, also all the user content in the files directory will be ignored. This keeps our repository clean. By executing “git show” after committing the .gitignore file you will see that our ignore rules are correctly interpreted.

When you view the Git commit log of the project (“git log”) you will see that Git has already automatically used an author name and email address in the commits we did so far. These values are automatically detected by Git that examined your system configuration. You can change your name and email by executing the following commands:

$git config --global user.name Sjoerd Maessen
$git config --global user.email youremail@address.com

Taking advantage of Git
Off course we didn’t install Git just to add one project and change some basic settings. The power in any version control system is to make checkouts, revert and diff changes. Below you can find some basic commands that you will need to master.

$git checkout thepath
$git diff commitid1 commitid2
$git diff -- filepath
$git revert commitid1

The commands are pretty self explaining like all other commands of Git. If you already worked with other version control systems their is one thing to be aware of, “git revert” doesn’t behave like “svn revert” for example. “Git revert” will do a new commit to reverse a previous one, if you would like to undo your changes you should use “git checkout” instead. The things I have showed above are only small aspects of what Git is capable of. Cloning repo’s, tagging, branching, patching and resolving conflicts are all aspects that will make your life a lot easier, check them out at the Git community book

One more thing
There are some Git GUI repository browsers available that let you view who, why and when something was committed. One that is easy to setup and PHP only is viewgit, give it a try it will just run from your webserver!

http://viewgit.sourceforge.net

Comments

451 responses to “Git tutorial, getting started with Git”

  1. IsmaelNek Avatar
    IsmaelNek

    Hi there colleagues, how is all, and what you would like to say concerning this post, in my view its genuinely amazing in support of me.
    https://qs.kiev.ua/sekrety-sto-za-shcho-z-vas-berut-potriinu.html

  2. IsmaelNek Avatar
    IsmaelNek

    Wow that was odd. I just wrote an very long comment but after I clicked submit my comment didn’t show up. Grrrr… well I’m not writing all that over again. Regardless, just wanted to say wonderful blog!
    Escort Agencies Brazil

  3. Marcustaf Avatar

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

  4. WilliamGlind Avatar

    адсорбенты оптом Компания РТХ – ваш надежный партнер в поставках высококачественной промышленной химии, обеспечивающий стабильность и эффективность производственных процессов.

  5. Michaelrof Avatar

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

  6. DerrickSox Avatar

    Девочки по вызову Снять девушку СПб: Выбирая спутницу для вечера, обращайте внимание не только на внешность, но и на ее интересы, увлечения и взгляды на жизнь. Важно, чтобы она была вам интересна как личность, а не только как объект желания.

  7. WilliamGlind Avatar

    натяжной потолок цена Натяжной потолок СПБ цены: Выгодные предложения от профессионалов В Санкт-Петербурге представлен широкий выбор натяжных потолков по доступным ценам. Обратившись к профессионалам, вы сможете получить консультацию, выбрать оптимальный вариант и заказать установку потолка под ключ. Не стоит экономить на качестве материалов и монтажа, чтобы ваш потолок радовал вас долгие годы.

  8. Timothyplemo Avatar

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

  9. WilliamGlind Avatar

    натяжные потолки под ключ Натяжной потолок СПБ цены: Выгодные предложения от профессионалов В Санкт-Петербурге представлен широкий выбор натяжных потолков по доступным ценам. Обратившись к профессионалам, вы сможете получить консультацию, выбрать оптимальный вариант и заказать установку потолка под ключ. Не стоит экономить на качестве материалов и монтажа, чтобы ваш потолок радовал вас долгие годы.

  10. Michaelrof Avatar

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

  11. Timothyplemo Avatar

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

  12. MalcolmMeany Avatar

    производство фургонов в Мытищах Ремонт фургонов Газель – одно из приоритетных направлений. Мы знаем особенности этой марки и предлагаем специализированный сервис, включая ремонт двигателя, ходовой части и электрооборудования. Быстрый и качественный ремонт Газелей – залог вашего успеха.

  13. MalcolmMeany Avatar

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

  14. WilliamBes Avatar

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

  15. DarrylVah Avatar

    стильная турецкая женская обувь Женская обувь по России – возможность приобрести качественную обувь с доставкой в любой уголок страны.

  16. Antonionop Avatar

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

  17. DarrylVah Avatar

    женские туфли для торжества натуральная кожа Женские демисезонные сапоги – защита от непогоды и стильный акцент в осеннем и весеннем гардеробе.

  18. DarrylVah Avatar

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

  19. Antonionop Avatar

    ремонт фургонов газель Ремонт будок – важная составляющая поддержания функциональности грузового транспорта. Мы предлагаем ремонт и восстановление будок различной сложности, включая устранение трещин, вмятин, и повреждений, вызванных коррозией.

  20. ErnestFub Avatar

    разработка сайта 1с битрикс цена Интересуетесь стоимостью разработки на Битрикс? Цена зависит от многих факторов, включая сложность проекта, выбранный функционал и объем работ. Мы предлагаем прозрачное ценообразование и индивидуальный подход к каждому клиенту. Свяжитесь с нами для получения бесплатной консультации и подробной сметы.

  21. MicahKinly Avatar

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

  22. Scottnus Avatar

    ко ланта как добраться из бангкока Аэропорт Краби (KBV) > Ко Ланта — удобный, но более дорогой вариант для саппорта сразу на остров после прилета. Обычно доступны пакетные маршруты «аэропорт > минивэн > паром/лодка > Ко Ланта» или «частный трансфер» с доставкой до конкретного пирса на Ко Ланте. Время в пути с учётом пересадки составляет примерно 2.5–3.5 часа. Стоимость зависит от количества пассажиров и типа транспорта: частный трансфер может стоить примерно 1800–4000 THB за машину/минивэн, а совместные варианты — дешевле, но требуют ожиданий и остановок. Частные варианты часто позволяют выбрать точку высадки на Ко Ланте — Ban Saladan (север острова) или Long Beach.

  23. Fobertsax Avatar
    Fobertsax

    I absolutely love your blog and find most of your post’s to be precisely what I’m looking for. Does one offer guest writers to write content for you personally? I wouldn’t mind creating a post or elaborating on a lot of the subjects you write about here. Again, awesome website!
    https://www.studiotheatrecharenton.org/melbet-obzor-aegmsk-2025/

  24. ThomasSat Avatar

    как найти удаленную работу Удаленная работа на дому без опыта — продолжение темы для новичков: можно начать с заданий на транскрибацию, модерацию контента и базовой веб-аналитики. Важно сосредоточиться на создании портфолио небольших проектов: размещайте примеры работ, тестовые материалы и фрагменты решений, чтобы показать способность работать самостоятельно. Освоение базовых инструментов онлайн-работы: создание учётных записей в облаке, работа с документами, основами общения в чатах, а также базовые навыки поиска информации и самоконтроля. Регистрация на платформах фриланса и участие в проектах для новичков помогут набрать первые отзывы и рейтинги. Не забывайте про обучение: онлайн-курсы по копирайтингу, SEO-оптимизации, дизайну и основам программирования существенно ускоряют путь к более сложным вакансиям.

Leave a Reply

Your email address will not be published. Required fields are marked *