Difference between revisions of "Git"

From Ilianko
Line 55: Line 55:
 
  git log
 
  git log
  
 +
=== Връщане на файл от последния запис (undoing) ===
  
 +
git checkout -- CONTRIBUTING.md
 +
 +
===
  
 
2.4.
 
2.4.

Revision as of 13:10, 22 February 2016

git - the stupid content tracker

Инсталиране на git

apt-get install git-all

Създаване на проект

Папка на проекта

  • В home директорията си създайте папка email


Тук ще се намират всички файлове на програмния проект. Както и служебните/конфигурационни файлове на проекта и на git. Последните най-вероятно имат "." за първи символ. Файловете и директориите, които започват с ".", в последствие няма да бъдат индексирани (за Linux тези файлове са скрити).

Програмен код

В папката създайте файлове email.php и README

touch email.php
touch README


Инициализация на проекта

Създаване на работните/конфигурационните файлове на git.

  • Направете текуща папката на проекта и изпълнете
git init

Добавяне на програмните файловете, които ще бъдат следени от git

git add *.php
git add README
git commit -m "Нов проект"

commit - създаване "снимка" на текущото състояние на файловете / запис на промените

Направете следните промени

  • добавяне на нов файл (test.php)
  • редактирайте email.php

Маркиране на файла за завършена промяна (stage)

Пробвайте

git status
git diff

Маркиране на файла за завършена промяна (staging)

git add ...


Записване на промените в нова версия

git commit

Разглеждане на историята

git log

Връщане на файл от последния запис (undoing)

git checkout -- CONTRIBUTING.md

=

2.4.

  • You modify files in your working directory.
  • You stage the files, adding snapshots of them to your staging area.
  • You do a commit, which takes the files as they are in the staging area and stores that snapshot permanently to your Git directory.


  • saved changes are called commits.