では最後の記事、私はGitはそれをインストールし、GitHubのようにコードをアップロードする方法、何であるかを説明しました。今日は、1つのプロジェクトのチームワークについてお話します。そしてそれがGitでどのように機能するか。
この記事では、Gitでのすべての作業はコマンドラインを介して行われます。
コラボレーション
あなたとあなたの友人が「ブラックジャック」を使ったプロジェクトを思いついたと想像してみてください...あなたは責任を共有しました。誰かが承認と登録を行い、他の人はニュース機能を表示します。これには、分岐が便利です。
- 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
また、Visual Studio Codeで使いやすくするために、この拡張機能をインストールすることをお勧めします。この拡張機能は、ブランチとコミットを視覚化し、それらの操作に役立ちます。
ステップバイステップの 電報チャンネルでは、教育ストリームのプログラミングと実施の方法を学びたい人のために、さらに多くの資料を公開しています。