Архив рубрики: git

Настройка git репозитория на Ubuntu

cat /etc/passwd - список юзеров в системе
adduser donald
usermod -aG sudo donald - дать возможность sudo
cd /var/git-repos/
sudo addgroup android_devs
sudo groups donald - список групп
usermod -aG android_devs donald - добавить юзера в группу android_devs
chown root:android_devs android - папке андроид присвоить нового владельца и группу
chmod 770 android

cd /var/git-repos/adnroid
mkdir reponame.git
cd reponame.git
git --bare init
sudo chmod -R g+rwX .
find . -type d -exec chmod g+s '{}' +
// find . -type d -print0 | xargs -0 chmod g+s - у всех новых папок будет группа android_devs
cd ..
chown -R root:android_devs reponame.git
chmod -R 770 reponame.git

На локальном компьютере:
git init
...
git remote add origin ssh://donald@IP-address/var/git-repos/adnroid/reponame.git
git push origin master

git clone --bare https://username@bitbucket.org/username/reponame.git

git+ssh://donald@IP-address/var/git-repos/adnroid/reponame.git - подключение из Android Studio

GIT

  1. github could not fetch…..
    зайти в https://github.com/settings/applications#personal-access-tokens
    composer config --global github-oauth.github.com
  2. Git: fatal: LF would be replaced by CRLF
    $ git config --global core.autocrlf false
    $ git config --global core.safecrlf false
  3. Обновить удаленный репозиторий, данная команда удалит все коммиты на удаленном репе и создаст копию локального:
    git push -f origin master
  4. Удалить последний коммит
    git reset --hard HEAD~1
  5. Откатить изменения файла в GIT

    git checkout -- /PHPMailer/*
    git checkout -- /file.js
    git checkout -- /*.js