====== Git ====== ==== Первоначальная настройка Git ==== git config --global user.name "Sergey Fedorenko"; git config --global user.email auser@feser.ru ==== Удаление удалённых файлов из индекса ==== git rm --cached 'path/to/files/file-*' ==== Все изменения (и удалённые тоже) ==== git add -u ==== Исправление незакоммиченных ошибок ==== Если вы испортили рабочее дерево, но не выполнили еще коммит, вы можете вернуть все рабочее дерево к состоянию на момент последнего коммита с помощью $ git reset --hard HEAD Это отбросит все сделанные изменения которые вы возможно добавили в индекс git, а также все другие изменения в вашей рабочем дереве. Другими словами, результат этого - вывод команд "git diff" и "git diff --cached" будет пустым. Если вы просто хотите восстановить только один единственный файл, предположим hello.rb, то выполните git checkout вместо $ git checkout -- hello.rb $ git checkout HEAD hello.rb Первая команда восстановит hello.rb до версии хранящейся в индексе, и команда "git diff hello.rb" не покажет отличий. Вторая команда восстановит hello.rb до версии в ревизии HEAD, таким образом обе команды "git diff hello.rb" и "git diff --cached hello.rb" не покажут отличий. ==== Подключение через 443 порт ==== Host bitbucket.org Hostname altssh.bitbucket.org Port 443 ==== переход от SVN к GIT ==== git svn clone http://baza.hasnet/repos/chromos/ --authors-file=users.txt --no-metadata -s --username myname -r1:HEAD --ignore-paths='^(/branches/{1.x,2.4.x,3.0.x}|/other/{newMethodCalc}|/patches|/tags|/dopcalc)' #!/bin/bash if [ -z "$1" ] then echo "no name of dop calc" exit fi ssh root@192.168.1.4 "cd /mnt/dop/repositories/git; git --bare init $2.git; chown -R apache: $2.git; cp ./dcch01.git/category ./$2.git; echo '$3' > ./$2.git/description" git svn clone http://feser@192.168.1.4/repos/chromos/dopcalc/$1 --authors-file=users.txt --no-metadata cd $1 git push http://feser@192.168.1.4/git/$2.git --all