рдореИрдВ рдХрднреА рднреА рдЧреАрдЯ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд░рд╣рд╛ рдФрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдХрдВрд╕реЛрд▓ рдФрд░ рдХрд╕реНрдЯрдо рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреАред Grossws
habrayuzer рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ
рдмрд╛рдШ рдХреА рдЦреЛрдЬ рдХреАред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдпрд╛рдж рдХрд┐рдпрд╛ред рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЦреЛрдЬ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
Ncurses рдХреЗ рдЖрдзрд╛рд░ рдкрд░ Git рдХреЗ рд▓рд┐рдП
рдЯрд╛рдЗрдЧ рдПрдХ рдХрдВрд╕реЛрд▓ GUI (TUI) рд╣реИред
рдореБрдЦреНрдп рд▓рд╛рдн:
- рдЕрджреНрднреБрдд рдЧрддрд┐, 20,000 рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдПрдХ рдЪреМрдерд╛рдИ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ
- рдмреНрд░реИрдХрдЯ
- рд╡рд┐рдо рд╢реИрд▓реА рдкреНрд░рдмрдВрдзрди
рдореБрдЦреНрдп рдореЛрдб рдХреЗ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рдЧрд┐рдЯрдХ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ред
рд╕реНрдерд╛рдкрдирд╛:
git clone https://github.com/jonas/tig.git cd tig make prefix=/usr sudo make install prefix=/usr
Bubuntovodam рдореИрдВ
apt-get
рдорд╛рдзреНрдпрдо рд╕реЗ tig рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 1.0 рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдХреАрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рддрдп рдХрд┐рдП рдЧрдП рд╣реИрдВ (v1.2.1)ред
рддрд┐рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗрд╡рд▓ рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЖрдк рдХрдо рдХреАрдмреЛрд░реНрдб-рдорд╛рдЙрд╕ рдХреА рдЪрд╛рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рджрд╛рд╣рд┐рдиреА рдЖрд╕реНрддреАрди рдкрд░ рдХреЛрд╣рдиреА рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЯрд┐рдХреЗрдЧреА :)
рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╢реЙрд░реНрдЯрдХрдЯ:
h
- рдорджрдж, рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреАq
- рд╕рдХреНрд░рд┐рдп рджреГрд╢реНрдп рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ/
- рдЦреЛрдЬ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд┐рдЯ рдХреЗ рдирд╛рдо рдпрд╛ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛)n
рдЕрдЧрд▓рд╛ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рд╣реИN
- рдкрд┐рдЫрд▓реЗ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо
рдЗрддрд┐рд╣рд╛рд╕ рджреГрд╢реНрдп ( m
)
рдЯрд┐рдЧрдЯ, рдХрдорд┐рдЯ рдХреЗ рд╡реНрдпреВ рд╣рд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ git рд▓реЙрдЧ рд╣реИ, рдереЛрдбрд╝рд╛ ASCII- рдХрд▓рд╛ (рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рд╕рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдбрд┐рдл рд╡реНрдпреВ ( d
)
рдЬрд┐рд╕ рдореЛрдб рдХрд╛ рдореИрдВ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
j
, k
рдпрд╛ рддреАрд░ - рдЪрд╛рд▓Enter
- рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛]
рдФрд░ [
- рд╡реГрджреНрдзрд┐ / рдХрдореА рдЕрд▓рдЧ рд╕рдВрджрд░реНрднB
- рджреЛрд╖e
- рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд┐рдо рдореЗрдВ рдЦреЛрд▓реЗрдВ, рдХрд░реНрд╕рд░ рдЬрд╣рд╛рдБ рдкрд░ рдЕрд▓рдЧ рд╣реЛрдЧрд╛
рд▓реЙрдЧ рджреЗрдЦреЗрдВ ( l
)
рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рдирд╡реАрдирддрдо рдХрдорд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╕реНрдерд┐рддрд┐ рджреГрд╢реНрдп ( S
)
рдореИрдВ рдЗрд╕ рдореЛрдб рдХреЛ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдЧрд┐рдЯ рдРрдб рдХрд╣реВрдВрдЧрд╛ред рд╢реЙрд░реНрдЯрдХрдЯ
рдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдбреЗрдХреНрд╕ (рд╕реНрдЯреЗрдЬ) рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ / рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╢рд╛рдЦрд╛ рджреГрд╢реНрдп ( H
)
рд╢рд╛рдЦрд╛рдПрдВ рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧрд┐рдЯ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджреЗред рдХрд┐рд╕реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реЙрд░реНрдЯрдХрдЯ
C рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
редрд╕реНрдЯреИрд╢ рд╡реНрдпреВ ( y
)
рд╕рднреА рдХреЛ рджреЗрдЦреЗрдВ
j
, k
рдпрд╛ рддреАрд░ - рдЪрд╛рд▓Enter
- рд╕рд╛рдордЧреНрд░реА рджреЗрдЦреЗрдВP
рд╕реНрдЯреИрд╢ рдкреЙрдк (рд╕реНрдЯреИрдХ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ)
рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;)