ā§§ā§Ļ.ā§§Â āĻāĻŋāĻ āĻāύā§āĻāĻžāϰāύāĻžāϞāĻ¸Â – āĻĒā§āϞāĻžāĻŽā§āĻŦāĻŋāĻ āĻāĻŦāĻ āĻĒā§āϰā§āϏā§āϞā§āĻāύ
āĻļā§āϰā§āϤā§āĻ āĻāĻĒāύāĻŋ āĻšā§āϤ⧠āĻāĻ āĻ āϧā§āϝāĻžā§ āĻāĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋā§ā§ āĻāĻŋā§ā§āĻā§āύ, āĻ āĻĨāĻŦāĻž āϏāĻŽā§āĻĒā§āϰā§āύ āĻŦāĻāĻāĻŋ āĻĒā§āĻž āĻļā§āώ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻ āϧā§āϝāĻžā§ āĻ āĻāϏā§āĻā§āύ — āϝā§āĻāĻžāĻŦā§āĻ āĻšā§āĻ āύāĻž āĻā§āύ, āĻāĻ āĻ āĻāĻļā§āϰ āĻāϞā§āĻāύāĻžā§ āĻāĻŽāϰāĻž āĻāĻāύ Git āĻāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻā§āϰāĻŋā§āĻžāĻāϞāĻžāĻĒ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āĻ āĻŦāϞā§āĻāύ āĻāϰā§āĻāĻŋ āϝā§, Git āĻāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāϞ⧠āĻāĻžāύāϤ⧠āĻāĻŋāĻāĻŦāĻž āĻā§āύ āĻāĻāĻŋ āĻāϤ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻā§āϞ āĻāĻŦāĻ āĻĒā§āϰāĻļāĻāϏāĻžāϰ āϝā§āĻā§āϝ āϤāĻž āĻŦā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻ āĻŽā§āϞāĻŋāĻ āĻāϞā§āĻāύāĻž āĻāĻŋ āĻ āϧāĻŋāĻ āĻāĻžāϰā§āϝāĻāϰāĻŋāĨ¤ āϤāĻŦā§ āĻāϏāĻŦ āĻšā§āϤ⧠āύāϤā§āύ āĻĻā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋāĻāϰ āĻ āĻĨāĻŦāĻž āĻāĻāĻŋāϞ āĻŦāĻŋāώā§ā§āĻŦāϏā§āϤā§āϰ āĻāĻžāϰāĻŖ āĻšā§ā§ āĻĻāĻžā§āĻžāϤ⧠āĻĒāĻžāϰā§, āĻ āύāĻŋā§ā§ āĻ āύā§āĻ āĻŦāĻŋāĻā§āĻĻ āϰā§ā§āĻā§āĨ¤ āĻāĻāĻāύā§āϝ āĻāĻ āĻ āϧā§āϝāĻžā§āĻāĻŋ āĻāĻŽāϰāĻž āĻāĻ āĻŦāĻ āĻāϰ āĻāĻāĻĻāĻŽ āĻļā§āώā§āϰ āĻĻāĻŋāĻā§ āϰā§āĻā§āĻāĻŋāĨ¤ āĻāĻĒāύāĻŋ āĻļā§āϰā§āϤ⧠āĻĒā§āĻŦā§āύ āĻāĻŋāĻāĻŦāĻž āĻĒāϰ⧠āĻĒā§āĻŦā§āύ āĻāĻāĻž āϏāĻŽā§āĻĒā§āϰā§āύ āĻāĻĒāύāĻžāĻĻā§āϰ āĻāĻĒāϰ āĻā§ā§ā§ āĻĻāĻŋāϞāĻžāĻŽāĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻāĻžāύ⧠āĻāϏā§āĻ āĻā§āĻā§āύ āϤāĻžāĻšāϞ⧠āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻāĨ¤ āĻĒā§āϰāĻĨāĻŽāϤ, Git āĻāĻāĻāĻŋ content-addressable file-system āϝā§āĻāĻžāϰ āĻāĻĒāϰ⧠VCS āĻāϰ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻŋ āϞāĻŋāĻāĻž āĻšā§ā§āĻā§, āĻāĻ āĻŦāĻŋāώ⧠āĻāĻŋ āϝāĻĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āύāĻž āĻŦā§āĻā§ āĻĨāĻžāĻā§āύ āϤāĻžāĻšāϞ⧠āĻāĻāĻā§ āĻĒāϰā§āĻ āĻāϰ āĻ āϰā§āĻĨ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ Git āĻāϰ āĻĒā§āϰāĻĨāĻŽāĻĻāĻŋāĻāĻāĻžāϰ āĻāĻĨāĻž, āϤāĻāύ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻ āύā§āĻ āĻāĻāĻŋāϞ āĻāĻŋāϞ āĻāĻžāϰāĻŖ āϤāĻāύ VCS āĻāϰ āĻĨā§āĻā§āĻ filesystem āĻāϰ āĻāĻĒāϰ āĻ āϧāĻŋāĻ āĻā§āϰāϤā§āĻŦ āĻĻā§āĻā§āĻž āĻšā§ā§āĻāĻŋāϞāĨ¤ āĻāϤ āĻā§ā§āĻāĻŦāĻāϰ⧠UI āĻ āϧāĻŋāĻāĻŦāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāϰā§āĻāĻŋāϤ āĻāϰāĻž āĻšā§ā§āĻā§ āϝāϤāĻā§āώāĻŖ āύāĻž āĻĒāϰā§āϝāύā§āϤ āĻāϰ UI āĻāϰ⧠āϏāĻšāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝ āĻšā§āĨ¤ Content-addressable file-system āϞā§ā§āĻžāϰ āĻŦāĻž āϏā§āϤāϰ āĻāĻŋ āĻā§āĻŦāĻŋ āĻ āϏāĻžāϧāĻžāϰāύ āϤāĻžāĻ āĻāĻāĻŋ āĻ āĻšāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻāϞā§āĻā§āϝ āĻŦāĻŋāώā§āĻŦāϏā§āϤā§āĨ¤ āĻāϰāĻĒāϰ āĻāĻĒāύāĻŋ āĻāĻžāύāĻŦā§āύ āĻāĻŋāĻāĻžāĻŦā§Â transport mechanisms āĻāĻŦāĻ repository maintenance āĻāĻžāĻ āĻāϰā§, āĻāϏāĻŦ āĻšā§āϤ⧠āĻāĻĒāύāĻžāĻā§ āĻļā§āώ⧠āĻŽā§āĻāĻžāĻŦā§āϞāĻž āĻāϰāϤ⧠āĻšā§āϤ⧠āĻĒāĻžāϰā§āĨ¤āĻĒā§āϞāĻžāĻŽā§āĻŦāĻŋāĻ āĻāĻŦāĻ āĻĒā§āϰā§āϏā§āϞā§āĻāύ
āĻāĻ āĻŦāĻāĻāĻŋāϤ⧠āĻŽā§āϞāϤ checkout, branch, remote āĻāϤā§āϝāĻžāĻĻāĻŋ āϏāĻš āϤā§āϰāĻŋāĻļ āĻāĻŋ āĻŦāĻž āϤāϤā§āϧāĻŋāĻ āϏāĻžāĻŦāĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋā§ā§ āĻāĻŋāĻāĻžāĻŦā§ Git āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšā§ āϤāĻž āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠āϝā§āĻšā§āϤ⧠Git āĻļā§āϰā§āϤ⧠āϏāĻŽā§āĻĒā§āϰā§āύ āĻāĻāĻāĻžāϰ āĻĢā§āϰā§āύā§āĻĄāϞāĻŋ VCS āĻĨā§āĻā§āĻ āĻāĻāĻāĻŋ āĻāĻžāϰā§āϏāύ āĻāύā§āĻā§āϰāϞ āϏāĻŋāϏā§āĻā§āĻŽ āĻāϰ āĻā§āϞāĻāĻŋāĻ āĻāĻŋāϞ āϏā§āĻšā§āϤ⧠āĻāϰ āĻāĻāĻĻāĻŽ low-level āĻ āĻĨāĻŦāĻž āύāĻŋāĻŽā§āύāϏā§āϤāϰā§āϰ āĻāĻžāĻ āĻāϰ⧠āĻāĻŽāύ āĻāĻŋāĻā§ āϏāĻžāĻŦāĻāĻŽāĻžāύā§āĻĄ āϰā§ā§āĻā§āĨ¤ āĻāĻŦāĻ āϏ⧠āĻāĻžāϰāĻŖā§ āĻāϏāĻŦ āϏāĻžāĻŦāĻāĻŽāĻžāύā§āĻĄ Unix āĻŽāϤ⧠āĻā§āĻāύ āĻāϰ⧠āĻ āĻĨāĻŦāĻž āĻŦāĻŋāĻāĻŋāύā§āύ script āĻĨā§āĻā§ āĻāϞ āĻāϰāĻž āϝāĻžā§ āĻāĻŽāύ āĻāĻžāĻŦā§ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻšā§ā§āĻāĻŋāϞāĨ¤ āĻāϏāĻŦ low-level āϏāĻžāĻŦāĻāĻŽāĻžāύā§āĻĄ āĻŽā§āϞāϤ âplumbingâ āĻāĻŽāĻžāύā§āĻĄ āĻšāĻŋāϏā§āĻŦā§ āĻĒāϰāĻŋāĻāĻŋāϤāĨ¤ āĻāϰ āĻāĻāĻāĻžāϰ āĻĢā§āϰā§āύā§āĻĄāϞāĻŋ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻā§ “porcelain” āĻŦāϞāĻž āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤ āĻāĻĒāύāĻŋ āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āϞāĻā§āώā§āϝ āĻāϰā§āĻā§āύ, āĻāĻ āĻŦāĻāĻāĻŋāϰ āĻĒā§āϰāĻĨāĻŽ āύāϝāĻŧāĻāĻŋ āĻ āϧā§āϝāĻžā§ā§ āĻĒā§āϰāĻžāϝāĻŧ āĻ āϧāĻŋāĻāĻžāĻāĻļ āĻā§āώā§āϤā§āϰā§āĻ porcelain āĻāĻŽāĻžāύā§āĻĄ āĻāϰ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšā§ā§āĻā§āĨ¤ āϤāĻžāĻ āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻāĻĒāύāĻŋ low-level āĻāĻŽāĻžāύā§āĻĄ āĻā§āϞ⧠āύāĻŋā§ā§ āĻāĻžāĻ āĻāϰāĻŦā§āĻ¨Â āĻāϤ⧠āĻāϰ⧠Git āĻāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāĻŦā§āύ āĻāĻŦāĻ Git āĻā§āύ āĻāĻŦāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāϏāĻŦ āĻāϰ⧠āϤāĻž āύāĻŋā§ā§ āĻāĻžāϞ⧠āϧāĻžāϰāĻŖāĻž āĻĒāĻžāĻŦā§āύāĨ¤Â āĻāϰāĻŽāϧā§āϝ⧠āĻ āύā§āĻ āĻāĻŽāĻžāύā§āĻĄ āĻ āĻāĻŽāĻžāύā§āĻĄāϞāĻžāĻāύ⧠āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ⧠āύā§, āĻŦāϰāĻ āύāϤā§āύ āĻā§āϞ āĻāĻŦāĻ āĻāĻžāϏā§āĻāĻŽ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϤā§āϰāĻŋāϰ āĻāĻžāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤ āĻāĻĒāύāĻŋ āϝāĻāύ āύāϤā§āύ āĻāĻŋāĻāĻŦāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤ⧠git init āĻāĻŽāĻžāύā§āĻĄ āĻāĻŋ āϰāĻžāύ āĻāϰāĻŦā§āύ, āϤāĻāύ āϏā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤ⧠Git āĻāĻāĻāĻŋ .git āύāĻžāĻŽā§ āĻĢā§āϞā§āĻĄāĻžāϰ āĻ āĻĨāĻŦāĻž āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤā§āϰāĻŋ āĻāϰ⧠āϝā§āĻāĻžāύ⧠Git āϝāĻž āĻāĻŋāĻā§ āϏāĻāϰāĻā§āώāύ āĻāϰ⧠āĻāĻŋāĻāĻŦāĻž āĻŦā§āϝāĻžāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻāϰ⧠āϤāĻž āϏāĻŦ āĻĨāĻžāĻā§āĨ¤ āĻāĻĒāύāĻžāϰ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻŦāĻž āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāϰ āĻŦā§āϝāĻžāĻāĻāĻĒ āύāĻŋāϤ⧠āĻāĻžāĻāϞ⧠.git āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻŋ āĻ āύā§āϝ āĻā§āύ āĻāĻžā§āĻāĻžā§ āϰāĻžāĻāϞā§āĻ āĻšāĻŦā§, āĻāĻžāϰāĻŖ āĻāϤ⧠āĻ āĻŦā§āϝāĻžāĻāĻāĻĒ āύā§āĻā§āĻž āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϝāĻžāĻŦāϤā§ā§ āĻāĻŦāĻ āĻĒā§āϰā§ā§āĻāύā§ā§ āϏāĻŦ āϤāĻĨā§āϝāĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻā§āĨ¤ āĻāĻ āĻĒā§āϰāĻž āĻ āϧā§āϝāĻžā§ā§ .git āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻāĻŋāϤāϰ⧠āϝāĻž āϝāĻž āĻĨāĻžāĻā§ āϤāĻž āύāĻŋā§ā§āĻ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āύāϤā§āύ āϤā§āϰāĻŋāĻā§āϤ .git āĻĄāĻŋāϰā§āĻā§āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻ āĻŋāĻ āĻāĻŽāύ:
$ ls -F1
config
description
HEAD
hooks/
info/
objects/
refs/
Git āĻāϰ āĻāĻžāϰā§āϏāύ āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻāĻĒāύāĻŋ āĻšā§āϤ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāύā§āĻā§āύā§āĻ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŋāύā§āϤ āĻāĻĒāϰ⧠āĻāϞā§āϞā§āĻā§āϝ āϏāĻŦāĻ āĻšāĻā§āĻā§ āĻāĻāĻĻāĻŽ āύāϤā§āύ āϤā§āϰāĻŋāĻā§āϤ .git āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻāύā§āĻā§āύā§āĻāĨ¤ description āĻĢāĻžāĻāϞ āĻāĻŋ GitWeb āĻāϰ āĻāύā§āϝ āϤāĻžāĻ āĻāĻ āĻāĻŋ āύāĻŋā§ā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻžāϰ āĻĻāϰāĻāĻžāϰ āύā§āĻāĨ¤ config āĻĢāĻžāĻāϞ āĻāĻŋāϤ⧠āĻĒā§āϰāĻā§āĻā§āĻ āĻāĻŋāϤā§āϤāĻŋāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϏ āĻĨāĻžāĻā§āĨ¤ āĻāϰ info/ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤ⧠āĻāĻāĻāĻž exclude āĻĢāĻžāĻāϞ āĻĨāĻžāĻā§Â āϝā§āĻāĻžāύ āĻāĻĒāύāĻŋ āϝā§āϏāĻŦ āϤāĻĨā§āϝ .gitignore āĻ āĻā§āϰā§āϝāĻžāĻ āϰāĻžāĻāϤ⧠āĻāĻžāύ āύāĻž āϏā§āϏāĻŦ āϤāĻĨā§āϝ āĻā§āϞāĻž āĻŦāĻž āϤāĻĨā§āϝā§āϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ āĻā§āϞāĻžā§ā§āύā§āĻ āĻāĻŦāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻŋāϤā§āϤāĻŋāĻ āĻāĻŋāĻā§āĻā§ hook āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻĨāĻžāĻā§ hooks/ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤā§āĨ¤ Git Hooks āĻāϏāĻŦ hook āύāĻŋā§ā§ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
Â
āĻāϰ āĻŦāĻžāĻāĻŋ āĻĨāĻžāĻā§ āĻāĻžāϰāĻāĻŋ āĻā§āϰā§āϤā§āϤā§āĻŦāĻĒā§āϰā§āύ āĻāύā§āĻā§āϰāĻŋāĨ¤ āϏā§āĻā§āϞāĻž āĻšāϞ⧠HEAD, index āĻĢāĻžāĻāϞāϏ (āĻāĻāύ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ), objects/ āĻāĻŦāĻ refs/ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĨ¤ āĻāĻā§āϞāĻžāĻ Git āĻāϰ āĻŽā§āϞ āĻ āĻāĻļāĨ¤Â objects/ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤ⧠āĻāĻĒāύāĻžāϰ Database āĻāϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ āĻāύā§āĻā§āύā§āĻ āĻā§āϞ⧠āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻā§āĨ¤ āĻāĻŽāĻŋāĻ āĻĻā§āĻā§āĻž āϤāĻĨā§āϝ (ranches, tags, remotes āĻāϤā§āϝāĻžāĻĻāĻŋ) āĻāϰ āĻĒā§ā§āύā§āĻāĻžāϰ āĻŦāĻž āϰā§āĻĢāĻžāϰā§āύā§āϏ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻā§ refs/ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤā§āĨ¤ āϝ⧠branch āĻ āĻāĻĒāύāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻā§āĻ āĻāĻāĻ āĻāϰāĻž āĻ āĻŦāϏā§āĻĨāĻžā§ āĻāĻā§āύ āϏā§āĻāĻŋ āĻĒā§ā§āύā§āĻ āĻāϰ⧠āĻĨāĻžāĻā§ HEAD āĻĢāĻžāĻāϞ āĻāĻŋāĨ¤ āĻĒāϰāĻŋāĻļā§āώā§, index āĻĢāĻžāĻāϞ⧠Git āϏāĻāϞ āϧāϰāύā§āϰ āϏā§āĻā§āĻāĻŋāĻ āĻāϰāĻŋā§āĻžāϰ āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāύ āĻāϰā§āĨ¤Â Â