рдлреЗрд╕рдмреБрдХ рдиреЗ рдПрдХ рдирдпрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдкреНрд░рдмрдВрдзрди рд╕рд┐рд╕реНрдЯрдо рд╕реИрдкрд▓рд┐рдВрдЧ рдкреЗрд╢ рдХрд┐рдпрд╛

рдлреЗрд╕рдмреБрдХ (рд░реВрд╕ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд) рдиреЗ рдХрдВрдкрдиреА рдХреА рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реИрдкрд▓рд┐рдВрдЧ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рдкрд░рд┐рдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд▓рд╛рдЦреЛрдВ рдлрд╛рдЗрд▓реЛрдВ, рдХрдорд┐рдЯреНрд╕ рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдлреИрд▓реЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдкрд╛рдпрдерди рдФрд░ рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ GPLv2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЦреБрд▓рд╛ рд╣реИред

рдЕрд▓рдЧ рд╕реЗ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рджреВрд░рд╕реНрде рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░ рдкрд╛рд░реНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдбреЗрд╡рд▓рдкрд░ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ) рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рддрдХ, рдЬрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ)ред рдлреЗрд╕рдмреБрдХ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрди рдШрдЯрдХреЛрдВ рдХрд╛ рдХреЛрдб рдЕрднреА рддрдХ рдЦреБрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдкрдиреА рдиреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЛрдиреЛрдиреЛрдХ рд╕рд░реНрд╡рд░ (рд░рд╕реНрдЯ рдореЗрдВ) рдФрд░ VFS EdenFS (C++ рдореЗрдВ) рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реИрдкрд▓рд┐рдВрдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдШрдЯрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ рдФрд░ рд╕реИрдкрд▓рд┐рдВрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬреЛ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХреНрд▓реЛрдирд┐рдВрдЧ, Git LFS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ GitHub рдЬреИрд╕реЗ git рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рднрдВрдбрд╛рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рд╕рдВрдкреВрд░реНрдг рднрдВрдбрд╛рд░ рдХрд╛ рдХреБрд▓ рдЖрдХрд╛рд░. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдмрд╣реБрдд рдмрдбрд╝реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХреЛрдб рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдЗрд╕ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣реА рдЙрд╕рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЬреЛ рдПрдХ рддрд░рдл, рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдирдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдирд┐рд░рдВрддрд░ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдХрдорд┐рдЯ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдФрд░ рдСрдлрд╝рд▓рд╛рдЗрди-рдореЛрдб рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЕрдиреБрдХреВрд▓реА рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реИрдкрд▓рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рдХреА рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдЕрдиреБрдХреВрд▓рди рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ 3/4 рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ)ред рдкрд░рд┐рд╡рд░реНрддрди рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЛ рдЦрдВрдбрд┐рдд рджреГрд╢реНрдп рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдз рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдИ рдХрдорд┐рдЯреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд╛рдВрдЧ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд┐рдЫрд▓реЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИ рдФрд░ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмрдбрд╝реЗ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдереА, рдЬрд┐рд╕рдореЗрдВ "рдорд░реНрдЬ" рдХреЗ рдмрдЬрд╛рдп "рд░рд┐рдмреЗрд╕" рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕ рд╕рдордп, рдРрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЦреБрд▓рд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛, рдФрд░ рдлреЗрд╕рдмреБрдХ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЫреЛрдЯреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдХрдВрдкрдиреА рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ред (рдПрдХ рд╕рдордп рдореЗрдВ, рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Microsoft рдиреЗ GVFS рдкрд░рдд рдмрдирд╛рдИ рдереА)ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдлреЗрд╕рдмреБрдХ рдиреЗ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рд╕реИрдкрд▓рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдордп рдХреЗ рд╕рд╛рде, рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рд╛рд░реВрдк рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рдЬрд┐рд╕реЗ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рднреА рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХрд╛рдо рдХреЗ рд▓рд┐рдП, "рдПрд╕рдПрд▓" рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдФрд░ рдЧрд┐рдЯ рдФрд░ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рд╕реИрдкрд▓рд┐рдВрдЧ рдореЗрдВ рд╢рдмреНрджрд╛рд╡рд▓реА рдФрд░ рдХрдорд╛рдВрдб Git рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рдХреЗ рдХрд░реАрдм рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп "рдмреБрдХрдорд╛рд░реНрдХ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдирд╛рдорд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ), рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреНрд▓реЛрди / рдкреБрд▓ рдХрд░рддреЗ рд╕рдордп, рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рд╣реЛрддреА рд╣реИ, рдХрдорд┐рдЯ рдХреА рдХреЛрдИ рдкреВрд░реНрд╡-рдЯреИрдЧрд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ ( рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░), "рдЧрд┐рдЯ рдлрд╝реЗрдЪ" рдХреЗ рдмрдЬрд╛рдп "рдПрд╕рдПрд▓" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, "рдЧрд┐рдЯ рдкреБрд▓" рдХреЗ рдмрдЬрд╛рдп - "рдПрд╕рдПрд▓ рдкреБрд▓ --рд░реАрдмреЗрд╕", "рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ рдХрдорд┐рдЯ" рдХреЗ рдмрдЬрд╛рдп - "рдПрд╕рдПрд▓ рдЧреЛрдЯреЛ рдХрдорд┐рдЯ", рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "git reflog" - "sl рдЬрд░реНрдирд▓" рдореЗрдВ, "git checkout - FILE" рдХреЗ рдмрдЬрд╛рдп рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "sl revert FILE" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ "ред" рдХрд╛ рдЙрдкрдпреЛрдЧ "HEAD" рд╢рд╛рдЦрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдХреНрд▓реЛрди/рдкреБрд▓/рдкреБрд╢/рдХрдорд┐рдЯ/рд░реАрдмреЗрд╕ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рд╣рддреА рд╣реИрдВред

рд╕реИрдкрд▓рд┐рдВрдЧ рдЯреВрд▓рдХрд┐рдЯ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ, "рд╕реНрдорд╛рд░реНрдЯ рд▓реЙрдЧ" (рд╕реНрдорд╛рд░реНрдЯрд▓реЙрдЧ) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рдореБрдЦ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рджреГрд╢реНрдп рд░реВрдк рд╕реЗ рдЖрдХрд▓рди рдХрд░рдиреЗ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдк рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ рдПрд╕рдПрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рд╡рд┐рджреЗрд╢реА рдкрд░рд┐рд╡рд░реНрддрди рдврд╣ тАЛтАЛрдЬрд╛рддреЗ рд╣реИрдВ), рдмрд╛рд╣рд░реА рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдХрдорд┐рдЯ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡реЗрдм-рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╕реНрдорд╛рд░реНрдЯ рд▓реЙрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛, рдЯреНрд░реА рдмрджрд▓рдирд╛ рдФрд░ рдХрдорд┐рдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

рдлреЗрд╕рдмреБрдХ рдиреЗ рдПрдХ рдирдпрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдкреНрд░рдмрдВрдзрди рд╕рд┐рд╕реНрдЯрдо рд╕реИрдкрд▓рд┐рдВрдЧ рдкреЗрд╢ рдХрд┐рдпрд╛

рд╕реИрдкрд▓рд┐рдВрдЧ рдореЗрдВ рдПрдХ рдФрд░ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рд░рд▓реАрдХрд░рдг рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб "sl undo", "sl redo", "sl uncommit" рдФрд░ "sl unamend" рдХреЛ рдХрдИ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рд░реЛрд▓рдмреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "sl рдЫреБрдкрд╛рдПрдВ" рдФрд░ "sl unhide" рдХрдорд╛рдВрдб рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрд░рд╛рдиреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдкрд░ рдХрдорд╛рдВрдб "sl undo -i рдХрдорд╛рдВрдб" рдкрд░ рд▓реМрдЯреЗрдВред рд╕реИрдкрд▓рд┐рдВрдЧ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рд╕реНрдЯреИрдХ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЫреЛрдЯреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ (рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рд╕реЗ рдПрдХ рддреИрдпрд╛рд░ рд╕реБрд╡рд┐рдзрд╛ рддрдХ) рдХреЗ рд╕реЗрдЯ рдореЗрдВ рддреЛрдбрд╝рдХрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕рдореАрдХреНрд╖рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╕реИрдкрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рдРрдб-рдСрди рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡реНрдпреВрд╕реНрдЯреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (GPLv2 рдХреЗ рддрд╣рдд рдХреЛрдб) рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ GitHub рдкрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕реНрдЯреИрдХ рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, VSCode рдФрд░ TextMate рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде ISL (рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╕реНрдорд╛рд░реНрдЯрд▓реЙрдЧ) рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреАрдЬреЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИрдВред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ