Работа с Git (1)

категория: Git
Что такое Git, почему именно Git, а не другая система контроля версий: SVN, Mercurial - я описывать не буду, есть масса информации на русском языке. Я написал только команды и их применение, без подробного описания. Я использовал http://githowto.com. Установка Git:
apt-get install git-core
Настройки:
git config --global user.name "Acman"
git config --global user.email "webasman@gmail.com"
git config --global core.autocrlf input
git config --global core.safecrlf true
Создание репозитория из каталога:
git init
Добавление страницы в репозиторий:
git add hello.html
git commit -m "First Commit"
Проверка состояния репозитория:
git status
Добавление изменений:
git add hello.thml
Внесение изменений:
git commit
Просмотр истории:
git log
Вывод истории в одну строку и параметры вывода:
git log --pretty=oneline
git log --pretty=oneline --max-count=2
git log --pretty=oneline --since='5 minutes ago'
git log --pretty=oneline --until='5 minutes ago'
git log --pretty=oneline --author=
git log --pretty=oneline --all
Удобный формат вывода истории:
git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
Некоторые полезные алиасы для .gitconfig:
[alias]
  co = checkout
  ci = commit
  st = status
  br = branch
  hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
  type = cat-file -t
  dump = cat-file -p
Некоторые полезные алиасы для .bashrc в Ubuntu:
alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'
alias got='git '
alias get='git '


blog comments powered by Disqus