AndroidStudio рдпрд╛ рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ VCS рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

AndroidStudio рдпрд╛ рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ VCS рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ


-  ,      .
- ...?

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


рдПрдХ рдирдИ рдХрдВрдкрдиреА рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдмреИрд░рд┐рдХреЗрдбреНрд╕ рдХреЗ рджреВрд╕рд░реА рддрд░рдлред рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА, рддреЛ рдпрд╣ рдЬреАрдЖрдИрдЯреА рд╣реИ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдПрдВрдбреНрд░реЙрдЗрдбрд╕реНрдЯрдбрд┐рдпреЛ рдореЗрдВ рдЗрд╕рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред


рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛: init VCS; рдирдИ / рдирд╛рдо / рдкреБрд╢ рд╢рд╛рдЦрд╛; рдЫреВрдЯ / рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп; рд╕реЗрдЯрдЕрдк рд░реАрдореЛрдЯреНрд╕ рдЖрджрд┐ рдореИрдВ рдЙрди рддрддреНрд╡реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдореЗрд░реА рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреЗ рдбрд░ рд╕реЗ, рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ (рдФрд░ рдЕрдлрд╕реЛрд╕) рд╕реЗ рдмрдЪрддрд╛ рд░рд╣рд╛ред


рд╕рдВрд╢реЛрдзрди рдХрд░реЗрдВ


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдЖрдк рдЕрдВрддрд┐рдо рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:


//       
git commit --ammend
//      
git commit --ammend "New commit message"

рдФрд░ рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:


рдЫрд╡рд┐


рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ


, PR , , , :


рдЫрд╡рд┐


Interactive rebase


. , N . , / .


, , тАж , .


, .


//    
git cherry master -v 
//     
git cherry master | wc -l 

GUI:


рдЫрд╡рд┐


tools:


рдЫрд╡рд┐


, :


Git-рд░рд┐рдмреЗрд╕ -2

e :


рдЫрд╡рд┐


:


рдЫрд╡рд┐


:


рдЫрд╡рд┐


:


# Commands:
#  p, pick =  (  )
#  r, reword =  ,    
#  e, edit =  ,   amend-( )
#  s, squash =         
#  f, fixup =  ,   (    )

, . ? , .


рдЫрд╡рд┐


Force push .


Multiple remotes


, , , .


рдЫрд╡рд┐


? 2 (, ), / :


рдЫрд╡рд┐


Git blame


:


рдЫрд╡рд┐


. , IssueNavigationLink:


//    
<PROJECT_ID>-<TASK-ID>: <COMMIT MESSAGE>

( , git-hooks тАФ https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)
project/.idea/vcs.xml:


рдЫрд╡рд┐


:


<IssueNavigationLink>
    <!--      -->
    <option name="issueRegexp" value="([A-Za-z]+\-)(\d+)" />
    <!--    -->
    <option name="linkRegexp" value="https://github.com/IlyaPavlovskii/Android-Environments/issues/$2" />
</IssueNavigationLink>

ID.


рдЫрд╡рд┐


Git cherry-pick


cherry!


, /, , . , , - , . , тАж , 1 ( ). ?


рдЫрд╡рд┐


рдЫрд╡рд┐


:


рдЫрд╡рд┐



рдЕрдВрдд рдореЗрдВ, рдореИрдВ рддреБрд░рдВрдд рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╢рд╛рд╢реНрд╡рдд рд╣реЛрд▓реАрд╡рд░ рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рд╡реАрд╕реАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдпрд╛ рдЬреАрдпреВрдЖрдИ рд╕рдВрдкрд╛рджрдХ? рдпрд╣ рд╕реНрд╡рд╛рдж рдХреА рдмрд╛рдд рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕реАрдПрд▓рдЖрдИ рдЬреАрдЖрдИрдЯреА рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред рд▓реЗрдХрд┐рди рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдПрд╕ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреИрдХреЗрдЬ рд╕рд┐рд░реНрдл рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрдИ рдмрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рдкрд╛рдпрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИред


All Articles