Git pour les débutants (partie 1)

Qu'est-ce que Git et pourquoi est-il nécessaire?

Git est un utilitaire de ligne de commande pour suivre et maintenir l'historique des modifications des fichiers de votre projet. Le plus souvent, il est utilisé pour le code, mais il peut également être utilisé pour d'autres fichiers. Par exemple, pour les images - utile pour les concepteurs.





Avec Git, vous pouvez restaurer votre projet vers une version plus ancienne, comparer, analyser ou valider vos modifications dans le référentiel.





Un référentiel est un référentiel de votre code et de son historique des modifications. Git s'exécute localement et tous vos référentiels sont stockés dans des dossiers spécifiques sur votre disque dur.





En outre, vos référentiels peuvent être stockés sur Internet. Habituellement, trois services sont utilisés pour cela:





  • Github





  • Bitbucket





  • Gitlab





Chaque point de sauvegarde de votre projet est nommé un commit. Chaque commit a un hachage (identifiant unique) et un commentaire. Une branche est construite à partir de ces commits. Une branche est une histoire de changements. Chaque succursale a son propre nom. Un référentiel peut contenir plusieurs branches créées ou fusionnées dans d'autres branches.





Comment ça marche

, . , commit. , commit . C3



2



. . commit main



. , master



. main*



commit , .





, (main



) commit. , , .





. .





Git- /. , , (, ..). .





, Git.





  • Windows. , (32 64 ), .





  • Mac OS. :





  • Windows. , (32 64 ), .





  • Mac OS





#  Homebrew
brew install git

# ,    . 
git --version
#   ,    Command Line Tools (CLT).
#   .   CLT   git
      
      



  • Linux. .





# Debian  Ubuntu
sudo apt install git

# CentOS
sudo yum install git
      
      



Git . , commit, , .





(Linux MacOS) (Windows) .





#    
# <_>  , , Grisha_Popov
# 
git config — global user.name "<_>"

#  email.   .
git config — global user.email "<_@email.com>"
      
      



Git .





. .





# Linux  MacOS     /Users/UserName/Desktop/MyProject
# Windows  ://MyProject
cd <___>

#/ 
git init
      
      



Git . , . commit.





#       commit
git add .
# 
git add - all

#       
git add <_> 

#  commit.   .
#    
git commit -m "<>"
      
      



. commit.





Git

commit. , :





















. , , .





, Git. .





Git. :





  • GitHub Desktop





  • Sourcetree





  • GitKraken





. .





GitHub

, Visual Studio Code (VS Code).





GitHub.





, . , .





VS Code .





  1. JavaScript PHP





  2. ,













  1. Git-













, , index.html



. . !



Tab



. HTML . ctrl+s



.





Git-.





:





  1. GitHub





  2. 1



    , . ...public repository







, Initialize Repository



. , .





, " GitHub " ( 2), , commit. ,



. GitHub, .





GitHub.





. , - , crtl+s



(Windows) cmd+s



(MacOS), . Git.





Git, 1 . , . :





  1. . ,





  2. commit









  3. commit





  4. commit GitHub





, commit GitHub!





Git. :













  • commit





  • VS Code, GitHub





, , :





git help #    
git clone
git status
git branch
git checkout
git merge
git remote
git fetch
git push
git pull

      
      



P.S. , Git.





https://learngitbranching.js.org/





Dans la chaîne de télégrammes Step by Step , je publie encore plus de matériel et dirige des flux éducatifs pour tous.








All Articles