Git para principiantes (parte 2)

En el último artículo , expliqué qué es Git, cómo instalarlo y subir su código a GitHub. Hoy hablaremos sobre el trabajo en equipo en un proyecto. Y cómo funciona en Git.





En este artículo, todo el trabajo con Git se realizará a través de la línea de comandos.





Colaboración

Imaginemos que a usted y sus amigos se les ocurrió un proyecto con "blackjack" y ... Compartieron responsabilidades. Alguien hará la autorización y el registro, mientras que otros mostrarán la funcionalidad de noticias. Para ello, la ramificación es útil.





- commit (), . , master



( main



) . , master



- .





- () . , , master



.





? commit master



. .





, :





git branch <_>

#  

git checkout -b <_>
      
      



, . .





, . , . , - , ID , , . :





3424_fix_catalog_ajax
      
      



commit .





:





git checkout <_>
      
      



, , master



. master



:





#   master
git checkout master
#     
git pull origin master

#  merge  ,      
#     master
git merge <_>

      
      



❗️ merge



, master



, .





merge



( bugFix



) master



.





, , commit, :





git status
      
      



, . , master



, GitHub. master



:





git checkout master

#     GitHub
git push origin master
      
      



, master



GitHub. , :





git checkout <_>
git push origin <_>
      
      



?. , . , . , GitHub.





?

GitHub . GitHub. , .





, "" :





git clone <_>
      
      



? GitHub , Code







, . .





, , master



. :





#   master
git checkout master

#     GitHub
git pull origin master
      
      



, master



.





, , , :





git pull
      
      



.





?

Git , . . , . , . , . , - :





#    
git checkout new_styles
git merge master

#    
Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.

      
      



<html>
  <head>
<<<<<<< HEAD
    <link type="text/css" rel="stylesheet" media="all" href="style.css" />
=======
    <!--   ,  -  -->
>>>>>>> master
  </head>
  <body>
    <h1>Hello,World!</h1>
  </body>
</html>
      
      



(HEAD) - , , . ( ====



>>>>master



) - , ( master



). , , :





<html>
  <head>
    <link type="text/css" rel="stylesheet" media="all" href="style.css" />
  </head>
  <body>
    <h1>Hello,World!</h1>
  </body>
</html>
      
      



git add <_>



commit:





git add index.html
git commit -m "Merged master fixed conflict."
      
      



:





git diff <_> <_>
      
      



:





git branch -d <_>
      
      



:





git log
      
      



:





#   
git help

#    
git help <_>

#  clone
git help clone
      
      



, .





Además, para facilitar su uso en Visual Studio Code, le aconsejo que instale esta extensión , que visualiza sus ramas y confirmaciones, y le ayuda a trabajar con ellas.





En el canal de telegramas  Paso a Paso  publico aún más material para aquellos que quieran aprender a programar y realizar transmisiones educativas, para todos.








All Articles