Git pour les débutants (partie 2)

Dans le dernier article , j'ai expliqué ce qu'est Git, comment l'installer et télécharger votre code sur GitHub. Aujourd'hui, nous parlerons du travail d'équipe sur un projet. Et comment cela fonctionne dans Git.





Dans cet article, tout travail avec Git se fera via la ligne de commande.





Collaboration

Imaginons que vous et vos amis ayez un projet avec "blackjack" et ... Vous partagiez les responsabilités. Quelqu'un fera l'autorisation et l'enregistrement, tandis que d'autres afficheront la fonctionnalité de nouvelles. Pour cela, le branchement est utile.





- 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
      
      



, .





Aussi, pour faciliter l'utilisation dans Visual Studio Code, je vous conseille d'installer cette extension , qui visualise vos branches et commits, et vous aide à travailler avec eux.





Dans la chaîne de télégrammes  Step by Step  , je publie encore plus de matériel pour ceux qui veulent apprendre à programmer et à diriger des flux éducatifs, pour tous.








All Articles