За последние 24 часа нас посетили 54357 программистов и 1776 роботов. Сейчас ищут 1042 программиста ...

Помогите понять git

Тема в разделе "Прочее", создана пользователем Catrina, 16 окт 2015.

  1. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Путаюсь в самых азах. Например, как перейти в нужную директорию, чтобы создать репозиторий ( git init )
    И ещё, как после git init удалить репозиторий, если он создан не там, где надо?
    Читаю тут http://git-scm.com/book/ru/v1/Основы-Git-Создание-Git-репозитория
    Пока всё очень сложно. :)
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    переход в директорию через change directory (утилита cd):
    cd /path/to/dir

    "созданный репозиторий" на самом деле это просто каталог дот-гит в том каталоге где вызвана команда инициализации. следовательно rm -rf ./.git удалит "не там созданный репозиторий" не тронув прочие файлы.
     
  3. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Работает. Спасибо :)

    Добавлено спустя 1 минуту 59 секунд:
    А как понять в каком каталоге сейчас находишься?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    print work directory - утилита pwd
     
  5. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Спасибо!
     
  6. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Не знала, что это так трудно. Вот что я делаю не так?
    Код (Text):
    1.  
    2. acer-pc@acer MINGW64 ~/Desktop/GIT (master)
    3. $ git add /c/Users/acer-pc/Desktop/GIT/.git/test.php
    4. error: Invalid path '.git/test.php'
    5. error: unable to add .git/test.php to index
    6. fatal: adding files failed
    А если так, то вот:
    Код (Text):
    1.  
    2. acer-pc@acer MINGW64 ~/Desktop/GIT (master)
    3. $ git add test.php
    4. fatal: pathspec 'test.php' did not match any files
    Файл test.php точно существует и лежит в .git
    Скоро буду плакать. ))
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    у тебя есть каталог /var/project
    в нем ты сделала инициализацию репы гита - появился каталог /var/project/.git - это всё и вся системы гит, но твои файлы ты не там располагаешь. продолжаешь работать с каталогом проекта.

    у тебя есть файл /var/project/file.php и он не добавлен в индекс. из корневого каталога проекта делаешь git add file.php - файл регистрируется в репе.
    то есть, нельзя находясь в / или в /home добавить файл /var/project/file.php в индекс так как ты находишься вне дерева за которым следит гит. только из рабочего каталога (или из его подкаталогов соответственно)

    и тебе не надо трогать дот-гит. вообще. там есть пара моментов типа настроек удаленных репозиториев и скриптов на разные события но тебе еще рано. поэтому наверное даже не заходи туда))) хотя там интересно прогуляться просто чтоб понять как работает гит.

    кстати не забудь настроить глобальное имя и адрес электропочты
     
  8. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Ураа! Получилось! Благодарю! ))

    Это уже сделала в самом начале по учебнику. :)