More Related Content Similar to Git basis (20) Git basis1. GIT - Fast Version Control System
Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ:
http://git-scm.com/
http://git-scm.com/download
2. ΠΠ½Π°Π»ΠΎΠ³ΠΈ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ: Π Π°Π·Π»ΠΈΡΠΈΡ Ρ Subversion SVN:
Mercurial, 1. ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ
Bazaar, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
Subversion,
CVS, 2. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ
Perforce, Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ
ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ
Team Foundation Server ΡΠ°ΠΉΠ»ΠΎΠ²
3. ΠΠ΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ
ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΡΠ°Π½ΡΠ΅ΠΉ
3. Π ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΅ ΡΠ°ΠΊΠΈ SVN?
ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
Git:
ΡΠ΄ΡΠΎ Linux, Drupal, Cairo, GNU Core Utilities,
Mesa, Wine, Chromium, Compiz Fusion,
FlightGear, jQuery, PHP ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅
Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ Linux (ΡΠΌ. Π½ΠΈΠΆΠ΅).
4. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Git
ΠΡΡΠΎΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠ΅Π³ΠΊΠ°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ
Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ
ΠΠ΅Π³ΠΊΠ°Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡ Π² ΡΠΊΡΠΈΠΏΡΡ
ΠΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²
ΠΡΠ»ΠΈΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ
5. ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
Π£Π΄Π°Π»ΡΠ½Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ Git
ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ git-daemon, SSH- ΠΈΠ»ΠΈ HTTP-
ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ. TCP-ΡΠ΅ΡΠ²ΠΈΡ git-daemon Π²Ρ
ΠΎΠ΄ΠΈΡ Π²
Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Git ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΡΡΠ΄Ρ Ρ SSH
Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΌ ΠΈ Π½Π°Π΄ΡΠΆΠ½ΡΠΌ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ°.
6. Windows ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π΄Π»Ρ GIT
1. TortoiseGit β Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ,
ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ Tortoise SVN
2. Git via cygwin β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
Git Π΄Π»Ρ Windows
3. mSysGit β Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° cygwin
7. *unix ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π΄Π»Ρ Git
1. sudo apt-get install git-core
2. GUI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
gitk
giggle
git-cola
git-gui
gitg
sudo apt-get install gitk giggle git-cola git-gui gitg
9. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ bare ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
ΠΡΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ
Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
, Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΅Π³ΠΎ
ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ.
cd /path/to/project.git
git init β bare
ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ bare repo
10. ΠΠ°Π·ΠΎΠ²ΡΠ΅ βshowβ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
1. git status β ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
2. git diff β ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
3. git log β Π»ΠΎΠ³ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ
4. git blame β ΠΊΡΠΎ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠ°Π²ΠΈΠ» ΡΠ°ΠΉΠ»
5. git show β ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΈΡ, ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ
Π±ΡΠ°Π½Ρ
6. git branch β ΡΠΏΠΈΡΠΎΠΊ Π²Π΅ΡΠ²Π΅ΠΉ
11. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
1. git pull β ΡΠΊΠ°ΡΠ°ΡΡ ΠΈ ΡΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ·
ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ
2. git add β Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΉΠ» Π² ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²
Π΄Π»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π² ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
3. git commit β Π·Π°ΠΊΠΎΠΌΠΈΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
4. git push β Π·Π°Π»ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π² ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ
12. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ branch ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρ
1. git checkout <branch> - ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π²Π΅ΡΠ²Ρ
2. git checkout -b <branch> - ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠ²Ρ
3. git checkout -b <branch_new> <branch_orig> -
ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠ²Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π² Π΅Π΅ ΠΈΠ· _orig
4. git branch -d <branch> - ΡΠ΄Π°Π»ΠΈΡΡ Π²Π΅ΡΠ²Ρ