Использование GIT .

Повесть о git .
О том как его оседлать и с чем его есть.

Данный чудо-агрегат является децентрализованной системой управления версиями.
Что обеспечивает возможность работы не имея доступа к серверу или, если произойдет крах сервера, не к таким фатальным последствиям.

Думаю, стоит рассмотреть на примере задачи и отталкиваться от этого.

Предположим, у нас есть 2-3 человека, работающие над одним проектом или документацией.
Задача :
Сделать работу по изменению и поддержанию более легкой.
Обеспечить возможность работы над проектом всем одновременно.
Вести историю изменений.

Для начала поставим сам git.
Он есть в портах (полагаю и в пакетах).

После, выберем место, где будем хранить репозитории.

Создадим пользователя, к примеру, git с домашней директорией, где будут репозитории.
home :/var/project/

Вселимся в его душу)) :

su git
cd ~

И создадим наш репозитории.

git-init --shared=group

После проинициализируем его.


touch start
git-add start #добавляем файл в репозитории
git-commit -m 'start rep'#оставляем запись о изменениях

На данный момент в нашем репозитории находится ветка master в которой есть 1 коммит и файл start.

Создадим пользователей, которые будут работать с этим репозиторием и дадим им группу git,
поскольку он был проинициализирован с возможностью доступа группы владельца репозитория git-init --shared=group.

После открываем на локальной машине консоль(я полагаю что у вас уже стоит git на локальной машине) и делаем начальную копию репозитория.


git-clone ssh:/server/var/project ~/project

Создаем файл .gitconfig
и делаем там записи о том кто вы такой и где вас найти)


[user]
name = Your Name Comes Here
email = you@yourdomain.example.com

переходим в ~/project

И видим ,что там находится файл start
если сделать ls -a то мы увидим сам репозиторий ".git".

Собственно теперь можно спокойно начинать работу)).

Для начала стоит сделать новую ветку, в которой вы будете работать и не затрагивать ветку master вплоть до того момента, пока не решите что данные изменения должны попасть в master ветку.


git-branch my_new_branch

и сменим текущую ветку

git-checkout my_new_branch

Дальше спокойно делаем свои изменения, не забывая добавлять в локальный репозиторий.

Скажем мы создали файлы test1, test2.

Они находятся локально, но они не в репозитории.
Чтобы добавить их в репозиторий используем git-add.

git-add test1 test2

Данная команда дает указания какие файлы нужно добавить в репозиторий или какие файлы изменились.
Состояние того, что будет добавлено можно посмотреть с помощью git-status.

После, чтобы изменения вступили в силу, нужно оставить коммит или, проще говоря, краткую информацию об изменениях.

git-commit -m "add files test1 test2"

После можно просмотреть лог изменений в данной ветке git log.
Также можно посмотреть дерево всех изменений с помощью git-gui,gitk.

Предположим, что вы закончили работу над изменениями и хотите опубликовать для всех.
Для этого переходим в master ветку.


git-checkout master

Синхронизируем с удаленной машиной ветку мастер git-pull.
Это делается на тот случай, если кто-то за это время внес изменения в основной ветке и опубликовал их.

После, объединяем наши ветки


git merge my_new_branch

Если возникнут какие либо конфликты, то вас проинформируют об этом и их придется исправлять.
После того, как исправите конфликты, их можно посмотреть выполнив git diff.


git-add "файл в котором конфликт"
git commit

После опять делаем git-pull
И пробуем занести данные на сервер git-push

Если опять конфликты, то исправляем конфликтные файлы, синхронизируя с удаленным сервером и опять пытаемся добавить изменения.

Если вам так и не удалось слить ветви локально или вы отказались от изменений, то можно отменить изменения вернувшись на исходные.

git reset --hard HEAD

HEAD-вершина текущей ветки.

git show показывает последние коммиты.

Для того, чтобы зафиксировать каким либо символическим именем состояние в ветке в определенной точке времени, можно сделать tag.

Текущему коммиту можно присвоить тег таким образом
git-tag v0.1
Или указать на определённый коммит
git-tag v0.1 568c3c02a608aa759cc9b839d1a47a81c8a05d94(хэш коммита)
(данный тег добавляется в текущей ветке)

git-tag -l посмотреть все теги
После можно обращаться к этому тегу с помощью команд git-checkout или git reset, если понадобится.

Хэш коммита можно посмотреть или в gitk или в git-log
git branch показать ветки
git gc выполняет сжатие репозитория))- не забывайте выполнять)
git fsck проверка от порчи(сглаза))))

Собственно и вся премудрость - остальные тонкости можно узнать в man git или на сайте git.

Аватар пользователя joy46

prom gowns

send cheap prom gowns eh pair of trousers is so really amazing and one of a kind. Document adores this could inside lace wedding gowns the primary off glance.a line wedding gowns I am confident cosplay specialists appreciate it.

Аватар пользователя Ellice

Something

DiMatteo of the Lisbon Strategy planning is careful , meticulous, and has also been the strict implementation of the players , had the desired effect . To help Torres final out of the goals of the trough , and perhaps he also need a well-conceived plan to win the magnificent turn to El .

Soccer Jerseys

Monster Beats

Cheap Soccer Jerseys

Dr Dre Headphones

Monster Headphones

Аватар пользователя Cheap Air Jordan

Cheap Air Jordan

She was seen wearing a pink diamond ring for a romantic dinner with the 26-year-old Argentinian model this week. The Sun columnist, 33 — also known as Jordan — looked deeply in love. Last night  Cheap Air Jordans she tweeted: “Wooo hooo so excited.”Handsome Leandro gazed adoringly at Katie — as she showed off the ring that means he will be her husband No3. The model turned businesswom Air Jordans For Sale an signalled her joy to the world by going out to dinner wearing her gorgeous engagement ring this week. The couple hugged and looked lovingly into each other’s eyes as th Discount Air Jordans ey left a restaurant near her £2million mansion, in Horsham, West Sussex. A spokesman for Katie said: “It’s true — they are engaged. Leandro proposed to Katie while they w Cheap Air Jordans Shoes ere away skiing recently — and she said yes. They told her children but had intended to keep it secret for a while. “No wedding arrangements have been made and they are Nike Air Max TN  both quite relaxed about that for the time being.”Katie thrice ... Price lovingly gazes into Leandro's eyesBefore any wedding bells can ring,  nike air max 180 mum-of-three Katie — who shot to fame as glamour girl Jordan — has to finalise her divorce from former cage fighter Alex Reid.Their rela cheap air max 90 shoes tionship followed her 3?-year marriage to pop singer Peter Andre, the father of children Junior, six, and Princess, four, which end jordan 4 shoes ed in a bitter divorce in September 2009. She also has a son Harvey, nine, by former football star Dwight Yorke. In the pink ... engagement ri new nike air foamposites ngKatie met Argentinian model Leandro at Sir Elton John’s Oscar party in March last year and began an on-off rollercoaster ro cool air max shoes mance. She tweeted a snap of them still together the morning after the party. They had been spotted snogging before going back to Katie’s jordan 10s  LA hotel. They were barely apart afterwards — even though polo-playing Leandro could not speak a word of English and is nearly eight years youn cheap air-jordan-1 ger then her. 2004-2009 ... Peter Andre and Katie Price were together 5yrs - and married for 3? yearsHe followed Katie to Britain, where t Nike Air Max 180 hey were often snapped kissing in public. She insisted language was no barrier — as they got on fine in other ways. But she was soon t cheap nike free run rying to learn Spanish while he was trying to master English. Katie even tweeted: “Es todo un tierno. Lo amo.” It roughly translates  nike ken griffey as: “It’s all tender. I love him.”He was pictured playing dad to her two children by Peter Andre. That did not go down well with the A Nike air max TN ussie star. 2009-2011 ... Katie hooked up with Alex - but marriage lasted just 11 monthsFilmMagic.comAnd Alex Reid was said to be seething tha nike free air 2 t Katie found someone else so soon after their split early last year. But the romance ran into trouble after it was revealed that Leandro  Air Max TN had a three-year-old daughter called Sofia. He was said to be homesick and told friends: “I could never live here. I’m going back to Argentina. I mi size 17 jordans ss my family. In Argentina, I’m more famous than Katie is here. I have my own career.”The couple broke up last October — days after Leandro gave an interview saying of Katie: “ cool air jordan shoes She is the woman I love and want to protect and care for. I want to be at peace enjoying our lives.”2011 ... Katie fell for Leandro - who has now become fiance No3Planet  nike free run 3 blue PhotosBut she was said to have tired of his failure to learn English. It was even said the couple were using translators. Leandro went ba jordan six rings boot ck to Argentina, while Katie hit the town as a single woman again. But they are believed to have kept in touch and Leandro ca air jordan 4 me to the UK see Katie at Christmas. He begged her to take him back and by February they seemed to be a couple again. Katie told him on Twitter: cool air max shoes  “You are so gorgeous my perfect prince xx.” He replied: “You are my perfect princess xxx” More recently, she tweeted simply: “I’m in lov kobe 6 e with Leandro Penna.”Ex No1 ... Peter AndreRexThe Sun can reveal that Leandro secretly commissioned Katie’s engagement ring from her favourite jewell 1 air jordan er — Brighton-based Bill Forman.She tied the knot with first husband Pete, now 39, in 2005 after meeting him in I’m A Celebrity Get Me Out of Here cool air jordan shoes !. The pair starred in their own reality TV show. Peter walked out on Katie in 2009 but has always refused to say why. She wed former Hollyoaks star Alex Reid, 36, in Las  nike air TN Vegas in 2010. Ex No2 ... Alex ReidMatrix Katie later claimed she wed devastated Alex on the rebound. In addition to her two marriages, Katie dated  jordans shoes 1-23 Gladiator Warren Foreman from 1996-98. From 1998 to 2000 her boyfriend was pop star Dane Bowers. And in 2003 Pop Idol star Gareth Gates admitted a fling wi jordan six rings boots th Katie when he was just 17 and she was pregnant. sharon.hendry@the-sun.co.ukmyView By DEIDRE SAUNDERS, Sun Agony Aunt COMMUN nike free 2 ICATION is crucial to the success of any relationship. Leandro is Argentinian and grew up in a culture packed with machismo and some pretty d red and purple 7's ifferent ideas about women’s roles. They will have a lot of talking to do about how they see their long-term future together — and how to handle Leandro’s relationship with sixgoods.com  Katie’s children Harvey, Junior and Princess. A change of relationship is always tricky for children. Accepting Leandro as Mummy’s friend is one thing. Him taking on the role of jordan 8 shoes  step-dad will take careful negotiating — with the kids and also with Peter Andre, who is heavily involved in their lives and happiness. Maybe cheapest nike free run 2  Katie could organise some premarital counselling for them. Relate are there to help everyone enjoy happy relationships (0300 10 cheap nike air max 90 .