Im letzten Artikel habe ich erklärt, was Git ist, wie man es installiert und Ihren Code auf GitHub hochlädt. Heute werden wir über Teamarbeit an einem Projekt sprechen. Und wie es in Git funktioniert.
In diesem Artikel erfolgt die gesamte Arbeit mit Git über die Befehlszeile.
Zusammenarbeit
Stellen wir uns vor, Sie und Ihre Freunde haben ein Projekt mit "Blackjack" entwickelt und ... Sie haben die Verantwortung geteilt. Jemand führt die Autorisierung und Registrierung durch, während andere die Nachrichtenfunktionalität anzeigen. Hierfür ist die Verzweigung praktisch.
- 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
Zur Vereinfachung der Verwendung in Visual Studio Code empfehle ich Ihnen außerdem, diese Erweiterung zu installieren , die Ihre Zweige und Commits visualisiert und Ihnen bei der Arbeit mit ihnen hilft.
Im Schritt-für-Schritt- Telegrammkanal veröffentliche ich noch mehr Material für diejenigen, die lernen möchten, wie man Bildungsströme programmiert und durchführt, für alle.