gReader рд╣реЗ рдЕрд╢рд╛ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рд╕рд╛рдареА рдмрдирд╡рд▓реЗрд▓реЗ рдПрдХ рдХреЛрдбрдмреЗрд╕ рд░реАрдбрд░ рдЖрд╣реЗ, рдЬреНрдпрд╛рдВрдирд╛ рдХреБрдареЗрд╣реА - рдЕрдЧрджреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрдиреЗрдХреНрд╢рди рдирд╕рддрд╛рдирд╛рд╣реА - рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд.
рд╕рдВрдкреВрд░реНрдг рд░реЗрдкреЛ рдЖрдзреАрдЪ рдХреНрд▓реЛрди рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, gReader рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА, рдЖрд╡рд╢реНрдпрдХ рд╡реЗрд│реА рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЗрдЭреА рдЧрд┐рдЯ рдлреЗрдЪрд┐рдВрдЧрдЪрд╛ (lazy Git fetching) рд╡рд╛рдкрд░ рдХрд░рддреЗ. рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдлреЛрд▓реНрдбрд░реНрд╕ рддреНрд╡рд░рд┐рдд рдмреНрд░рд╛рдЙрдЭ рдХрд░рд╛, рдЖрдгрд┐ рддреБрдореНрд╣реА рдиреЗрд╡реНрд╣рд┐рдЧреЗрдЯ рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ ре▓рдкрд▓рд╛ рдмреЕрдХрдЧреНрд░рд╛рдЙрдВрдбрдордзреНрдпреЗ рдЕрдзрд┐рдХ рд╕рдЦреЛрд▓ рдорд╛рд╣рд┐рддреА рдлреЗрдЪ рдХрд░реВ рджреНрдпрд╛.
рдХреБрдареЗрд╣реА рдХреЛрдб рд╡рд╛рдЪрд╛ - рдкреНрд░рд╡рд╛рд╕рд╛рдд рд╕рд┐рдЧреНрдирд▓ рдХрдореА рдЖрд╣реЗ? рддреБрдЯрдХ рд╡рд╛рдпрдлрд╛рдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЙрдлреА рд╢реЙрдкрдордзреВрди рдХрд╛рдо рдХрд░рдд рдЖрд╣рд╛рдд? gReader рд╣реЗ рд╕рд░реНрд╡ рд╕рд╣рдЬрддреЗрдиреЗ рд╣рд╛рддрд╛рд│рддреЗ. рддреБрдореНрд╣реА рдЖрдзреАрдЪ рдкрд╛рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХреЕрд╢ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЬреЗрдгреЗрдХрд░реВрди рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реНрдпрддреНрдпрдпрд╛рд╢рд┐рд╡рд╛рдп рд╡рд╛рдЪрди рд╕реБрд░реВ рдареЗрд╡реВ рд╢рдХрддрд╛.
рдкреВрд░реНрдг рдСрдлрд▓рд╛рдЗрди рд╕рдкреЛрд░реНрдЯ - рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рддреБрдордЪреНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдВрдкреВрд░реНрдг рдХреЛрдбрдмреЗрд╕ рдкреВрд░реНрдгрдкрдгреЗ рдСрдлрд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЛ.
рд╡рд╛рдЪрдирд╛рд╕рд╛рдареА рдмрдирд╡рд▓реЗрд▓реЗ, рд╕рдВрдкрд╛рджрдирд╛рд╕рд╛рдареА рдирд╛рд╣реА - gReader рдПрдХрд╛рдЪ рдЧреЛрд╖реНрдЯреАрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ: рдореЛрдмрд╛рдЗрд▓рд╡рд░ рдХреЛрдб рд╡рд╛рдЪрдгреЗ рдЖрдгрд┐ рд╕рдордЬреВрди рдШреЗрдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреЗ. рд╕реБрд▓рдн рдиреЗрд╡реНрд╣рд┐рдЧреЗрд╢рди рдЖрдгрд┐ рд▓рдХреНрд╖ рд╡рд┐рдЪрд▓рд┐рдд рди рдХрд░рдгрд╛рд░рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдпрд╛рдореБрд│реЗ рдкреНрд░рд╡рд╛рд╕рд╛рдд рдХреЛрдб рд░рд┐рд╡реНрд╣реНрдпреВ рдХрд░рдгреЗ рд╣реЗ рдПрдХ рдХрдВрдЯрд╛рд│рд╡рд╛рдгреЗ рдХрд╛рдо рди рд░рд╛рд╣рддрд╛ рдПрдХ рдЖрдирдВрджрджрд╛рдпреА рдЕрдиреБрднрд╡ рдмрдирддреЗ.
рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:
тАв рд▓реЗрдЭреА рдЧрд┐рдЯ рдлреЗрдЪрд┐рдВрдЧ тАФ рддреБрдореНрд╣реА рдЬреЗ рдмреНрд░рд╛рдЙрдЭ рдХрд░рддрд╛ рддреЗрдЪ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ
тАв рдСрдлрд▓рд╛рдЗрди рдореЛрдб тАФ рдкреВрд░реНрдгрдкрдгреЗ рдСрдлрд▓рд╛рдЗрди рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛
тАв рд╡реЗрдЧрд╡рд╛рди, рд╣рд▓рдХреЗ рдЖрдгрд┐ рдмреЕрдЯрд░реАрд╕рд╛рдареА рдЕрдиреБрдХреВрд▓
тАв рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрд╕реЛрдмрдд рдХрд╛рдо рдХрд░рддреЗ
рдкреБрдвреАрд▓ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рдЖрд░рд╛рдЦрдбрд╛:
тАв рд╕рд┐рдВрдЯреЕрдХреНрд╕ рд╣рд╛рдпрд▓рд╛рдЗрдЯрд┐рдВрдЧ
тАв рдПрдХрд╛ рдЯреЕрдкрдордзреНрдпреЗ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб
тАв рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рдмреНрд░рд╛рдЙрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдкреЗрдЬ
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
реп рдЬреБрд▓реИ, реирежреирем