Украина, Днепр
(095) 478-70-11
С git работать достаточно просто, для работы в windows нужно скачать дистрибутив программы, которая уже будет идти с bush
Качаем отсюда скачать
Устанавливаем все по-умолчанию
Дальше создаем у себя на каком-нибуть диске папку для работы с проектами, я обычно использую папку "c://openserver/domains", тут у меня находятся все проекты, заодно вижу как сайт отображается на локалке
Создаем папку для нового проекта
mkdir newProject
Заходим в нее
cd newProject
Укажем свои данные для git, обычно в каждый коммит, в скрытом виде, прописывается эта инфа
git config --global user.email "you@ mail.zone" git config --global user.name "Name Surname"
Инициализируем git
git init
Добавляем файлы в репозиторий
git add . git add --ignore-errors . //если есть ошибки fatal adding files failed
Делаем commit
git commit -m 'Initial' git commit -a --amend //если не отправили данные, то делаем правки в коммите git reset --soft HEAD^ //отменить предыдущий коммит, но изменения в файлах останутся git reset --hard HEAD^ //удалить вообще предыдущий коммит git revert commit-sha1 //если данные отправленны, то делаем коммит в котором отменяем полностью какой-то коммит
Создаем ssh публичные ключи
ssh-keygen.exe
Копируем данные из ключа в наш git репозиторий, например на github
cat ~/.ssh/id_rsa.pub
Загоняем данные из нашего основного локального хранилища в репозиторий
git remote add origin https://github.com/*nameUser*/app1.git git push -u origin master git branch --set-upstream-to=origin/master //говорим что наша локаль всегда будет пушить только этот ремоут
git remote add primer git://github.com/*nameUser2*/app1.git //добавляем репозиторий git remote -v //смотрим список добавленных git remote rm primer //удаляем существующий адрес репозитория
git fetch //сливаем данные с ремоут ремозитория git merge //смешиваем данные с нашими
Ошибка получения данных, обычно если Вы не получаете данные с сервера, но при этом что-то сделали локально получится ошибка типа 'error: Your local changes to the following files would be overwritten by merge:'
git stash save --keep-index //Если вы хотите удалить все локальные изменения из вашей рабочей копии, просто спрячьте их: git stash drop //Если они вам больше не нужны, вы можете удалить их:
git checkout -b new-branch // назовем ее new-branch
git pull origin master // одноразовое вливание из origin в master git branch --set-upstream-to=origin/master new-branch //в new-branch можно выполнять git pull без аргументов, при этом происходит «вливание» из ветки master репозитория origin
git pull --rebase master
git pull origin master --allow-unrelated-histories //получаем данные не взирая на историю git merge origin master //смешиваем данные //делаем какой нибудь коммит git push origin master //обновляем внешний репозиторий
git clean -d -f git pull
git rm --cached //Если вы добавили файл или папку в .gitignore, после того как они попали в репозиторий, то их необходимо удалить из репозитория git rm -r --cached "storage/framework/cache/" //Удалить папку git rm -r --cached .idea //пример удаления папки проекта phpstorm
git config --global http.proxy http://proxyuser:proxypwd @proxy.server.com: 8080 //тут все очевидно, имя пользователя, пароль, адрес сервера, порт git config --global --unset http.proxy //работать напрямую, без прокси-сервера git config --global --get http.proxy //какой прокси-сервер настроен в данный момент
Для того чтобы файлы не добавлялись в git, необходимо создать файл ".gitignore" в корне нашего приложения.
git status --ignored //проверяем какие файлы будут игнорироваться git check-ignore -v * //подробная проверка git check-ignore -vn .* //подробная информация со скрытыми файлами и папками
Copyright © 2012-2023 All rights reserved.
created by WPS.