O que é Git e por que ele é necessário?
Git é um utilitário de linha de comando para rastrear e manter o histórico de alterações de arquivos em seu projeto. Na maioria das vezes, é usado para código, mas também pode ser usado para outros arquivos. Por exemplo, para fotos - útil para designers.
Com o Git, você pode reverter seu projeto para uma versão mais antiga, comparar, analisar ou enviar suas alterações para o repositório.
Um repositório é um repositório de seu código e seu histórico de mudanças. Git é executado localmente e todos os seus repositórios são armazenados em pastas específicas no seu disco rígido.
Além disso, seus repositórios podem ser armazenados na Internet. Normalmente, três serviços são usados para isso:
Cada ponto de salvamento do seu projeto é denominado um commit. Cada commit tem um hash (id único) e um comentário. Um branch é construído a partir de tais commits. Uma filial é uma história de mudanças. Cada filial tem seu próprio nome. Um repositório pode conter vários ramos que são criados a partir ou mesclados com outros ramos.
Como funciona
, . , commit. , commit . C3
2
. . commit main
. , master
. main*
commit , .
, (main
) commit. , , .
. .
Git- /. , , (, ..). .
, Git.
# 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
, Visual Studio Code (VS Code).
, . , .
VS Code .
JavaScript PHP
,
Git-
, ,
index.html
. .!
Tab
. HTML .ctrl+s
.
Git-.
:
GitHub
1
, ....public repository
,
Initialize Repository
. , .
, " GitHub " ( 2), , commit. ,
. GitHub, .
GitHub.
. , - , crtl+s
(Windows) cmd+s
(MacOS), . Git.
Git, 1 . , . :
. ,
commit
commit
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/
No canal de telegramas Step by Step , publico ainda mais material e conduzo fluxos educacionais para todos.