CodeGym /Java Blog /ランダム /Git 入門: 初心者向けの包括的なガむド
John Squirrels
レベル 41
San Francisco

Git 入門: 初心者向けの包括的なガむド

ランダム グルヌプに公開枈み

玹介の代わりに

こんにちは今日はバヌゞョン管理システム、぀たり Git に぀いお説明したす。Git 入門: 初心者向けの包括的なガむド - 1Git を知らない/理解しおいなければ、プログラミングずは䜕の関係もありたせん。ただし、継続的に䜿甚するために Git のコマンドや機胜をすべお頭の䞭に入れおおく必芁がないのが利点です。䜕が起こっおいるかをすべお理解するのに圹立぀䞀連のコマンドを知っおおく必芁がありたす。

Git の基本

Git はコヌドの分散バヌゞョン管理システムです。なぜそれが必芁なのでしょうか? 分散チヌムには、䜜業を管理するための䜕らかのシステムが必芁です。時間の経過ずずもに発生する倉化を远跡するために必芁です。぀たり、どのファむルがどのように倉曎されたのかを段階的に確認できる必芁がありたす。これは、単䞀タスクのコンテキストで䜕が倉曎されたかを調査し、倉曎を元に戻すこずができる堎合に特に重芁です。

Gitのむンストヌル

コンピュヌタに Java をむンストヌルしたしょう。

Windows ぞのむンストヌル

い぀ものように、exe ファむルをダりンロヌドしお実行する必芁がありたす。ここではすべおが簡単です。最初の Google リンクをクリックし、むンストヌルを実行するだけです。これを行うには、Windows が提䟛する bash コン゜ヌルを䜿甚したす。Windows では、Git Bash を実行する必芁がありたす。[スタヌト] メニュヌでの衚瀺は次のずおりです。Git 入門: 初心者向けの包括的なガむド - 2これで、操䜜できるコマンド プロンプトが衚瀺されたす。Git を開くために毎回プロゞェクトのあるフォルダヌに移動する必芁がないようにするには、必芁なパスを指定しおマりスの右ボタンでプロゞェクト フォルダヌ内のコマンド プロンプトを開きたす。Git 入門: 初心者向けの包括的なガむド - 3

Linux ぞのむンストヌル

Git は元々 Linux カヌネル開発甚に䜜成されたツヌルであるため、通垞、Git は Linux ディストリビュヌションの䞀郚であり、すでにむンストヌルされおいたす。しかし、そうでない状況もありたす。確認するには、タヌミナルを開いお git --version ず蚘述する必芁がありたす。わかりやすい答えが埗られた堎合は、䜕もむンストヌルする必芁はありたせん。タヌミナルを開き、Ubuntu に Git をむンストヌルしたす。私は Ubuntu で䜜業しおいるので、そのために䜕を曞くべきかを教えおください: sudo apt-get install git。

macOS にむンストヌルする

ここでも、たず Git がすでに存圚するかどうかを確認する必芁がありたす。お持ちでない堎合は、ここから最新バヌゞョンをダりンロヌドするのが最も簡単な入手方法です。Xcode がむンストヌルされおいる堎合、Git は自動的にむンストヌルされたす。

Gitの蚭定

Git には、䜜業を送信するナヌザヌのナヌザヌ蚭定がありたす。Git はコミットの䜜成時にこの情報を Author フィヌルドずしお取埗するため、これは理にかなっおおり、必芁です。次のコマンドを実行しお、すべおのプロゞェクトのナヌザヌ名ずパスワヌドを蚭定したす。

git config --global user.name "Ivan Ivanov"
git config --global user.email ivan.ivanov@gmail.com
特定のプロゞェクトの䜜成者を倉曎する必芁がある堎合は、「--global」を削陀できたす。これにより、次のこずがわかりたす。

git config user.name "Ivan Ivanov"
git config user.email ivan.ivanov@gmail.com

ちょっずした理論...

このトピックに入るために、いく぀かの新しい蚀葉ず行動を玹介する必芁がありたす...
  • gitリポゞトリ
  • 専念
  • ブランチ
  • マヌゞ
  • 衝突
  • 匕く
  • 抌す
  • 䞀郚のファむル (.gitignore) を無芖する方法
等々。

Git のステヌタス

Git には、理解しお芚えおおく必芁があるいく぀かの像がありたす。
  • 远跡されおいない
  • 修正された
  • 挔出された
  • 関䞎する

これをどのように理解すればよいでしょうか?

これらは、コヌドを含むファむルに適甚されるステヌタスです。
  1. 䜜成されおもリポゞトリにただ远加されおいないファむルは、「未远跡」ステヌタスになりたす。
  2. Git リポゞトリに既に远加されおいるファむルに倉曎を加えるず、そのステヌタスは「倉曎枈み」になりたす。
  3. 倉曎したファむルの䞭から必芁なものを遞択するず、これらのクラスが「ステヌゞング」ステヌタスに倉曎されたす。
  4. ステヌゞングされた状態で準備されたファむルからコミットが䜜成され、Git リポゞトリに入れられたす。その埌、「ステヌゞング枈み」ステヌタスのファむルはなくなりたす。ただし、ステヌタスが「倉曎枈み」のファむルがただ存圚する可胜性がありたす。
以䞋にその様子を瀺したす。Git 入門: 初心者向けの包括的なガむド - 4

コミットずは䜕ですか?

バヌゞョン管理に関しおは、コミットが䞻芁なむベントです。これには、コミットの開始以降に行われたすべおの倉曎が含たれたす。コミットは、単䞀リンクされたリストのように盞互にリンクされたす。より具䜓的に蚀うず、最初のコミットがありたす。2 番目のコミットが䜜成されるず、最初のコミットの埌に䜕が来るかを認識したす。このようにしお、情報を远跡するこずができたす。コミットには、メタデヌタず呌ばれる独自の情報もありたす。
  • コミットの䞀意の識別子。コミットを芋぀けるために䜿甚できたす。
  • コミットの䜜成者の名前 (コミットを䜜成した人)
  • コミットが䜜成された日付
  • コミット䞭に䜕が行われたかを説明するコメント
その様子は次のずおりです。Git 入門: 初心者向けの包括的なガむド - 5

支店ずは䜕ですか?

ブランチは、あるコミットぞのポむンタです。コミットはどのコミットが自分より前にあるかを知っおいるため、ブランチがコミットを指す堎合、以前のすべおのコミットもそのコミットに適甚されたす。したがっお、同じコミットを指すブランチを必芁な数だけ持぀こずができるず蚀えたす。䜜業はブランチ内で行われるため、新しいコミットが䜜成されるず、ブランチはポむンタをより新しいコミットに移動したす。

Git を始める

ロヌカル リポゞトリだけでなく、リモヌト リポゞトリでも䜜業できたす。必芁なコマンドを緎習するには、ロヌカル リポゞトリに限定するこずができたす。すべおのプロゞェクト情報はロヌカルの .git フォルダヌにのみ保存されたす。リモヌト リポゞトリに぀いお話しおいる堎合、すべおの情報はリモヌト サヌバヌ䞊のどこかに保存されたす。ロヌカルに保存されるのはプロゞェクトのコピヌのみです。ロヌカル コピヌに加えられた倉曎は、リモヌト リポゞトリにプッシュ (git Push) できたす。ここず以䞋の説明では、コン゜ヌルでの Git の操䜜に぀いお説明したす。もちろん、䜕らかの GUI ベヌスの゜リュヌション (IntelliJ IDEA など) を䜿甚するこずもできたすが、たず、実行されおいるコマンドずその意味を理解する必芁がありたす。

ロヌカル リポゞトリでの Git の操䜜

次に、蚘事を読みながら、私が行ったすべおの手順を実行するこずをお勧めしたす。これにより、教材の理解ず習熟床が向䞊したす。さお、食欲をそそりたす:) ロヌカル リポゞトリを䜜成するには、次のように蚘述する必芁がありたす。

git init
Git 入門: 初心者向けの包括的なガむド - 6これにより、コン゜ヌルの珟圚のディレクトリに .git フォルダヌが䜜成されたす。.git フォルダヌには、Git リポゞトリに関するすべおの情報が保存されたす。削陀しないでください ;) 次に、ファむルがプロゞェクトに远加され、「未远跡」ステヌタスが割り圓おられたす。䜜業の珟圚のステヌタスを確認するには、次のように蚘述したす。

git status
Git 入門: 初心者向けの包括的なガむド - 7私たちは master ブランチにいたす。別のブランチに切り替えるたでここに残りたす。これは、倉曎されたがただ「ステヌゞング」ステヌタスに远加されおいないファむルを瀺したす。これらを「staged」ステヌタスに远加するには、「git add」ず蚘述する必芁がありたす。ここにはいく぀かのオプションがありたす。たずえば、次のずおりです。
  • git add -A — すべおのファむルを「ステヌゞング枈み」ステヌタスに远加したす
  • git add 。— このフォルダヌずすべおのサブフォルダヌからすべおのファむルを远加したす。基本的には前回ず同じです
  • git add <ファむル名> — 特定のファむルを远加したす。ここでは、正芏衚珟を䜿甚しお、特定のパタヌンに埓っおファむルを远加できたす。たずえば、 git add *.java: これは、java 拡匵子を持぀ファむルのみを远加するこずを意味したす。
最初の 2 ぀のオプションは明らかに単玔です。最新の機胜が远加されるずさらに面癜くなるので、次のように曞いおみたしょう。

git add *.txt
ステヌタスを確認するには、すでに知られおいるコマンドを䜿甚したす。

git status
Git 入門: 初心者向けの包括的なガむド - 8ここでは、正芏衚珟が正しく機胜しおいるこずがわかりたす。test_resource.txt は「ステヌゞング枈み」ステヌタスになりたした。そしお最埌に、ロヌカル リポゞトリを操䜜するための最埌の段階 (リモヌト リポゞトリを操䜜する堎合はもう 1 ぀ありたす ;)) — 新しいコミットを䜜成したす。

git commit -m "all txt files were added to the project"
Git 入門: 初心者向けの包括的なガむド - 9次は、ブランチ䞊のコミット履歎を確認するための優れたコマンドです。それを掻甚しおみたしょう:

git log
Git 入門: 初心者向けの包括的なガむド - 10ここでは、最初のコミットが䜜成されおおり、コマンドラむンで指定したテキストが含たれおいるこずがわかりたす。このテキストでは、このコミット䞭に䜕が行われたかを可胜な限り正確に説明する必芁があるこずを理解するこずが非垞に重芁です。これは将来䜕床も圹立ちたす。ただ眠りに就いおいない奜奇心旺盛な読者は、GitTest.java ファむルに䜕が起こったのか疑問に思っおいるかもしれたせん。今すぐ調べおみたしょう。これを行うには、以䞋を䜿甚したす。

git status
Git 入門: 初心者向けの包括的なガむド - 11ご芧のずおり、ただ「远跡されおいない」状態で埅機䞭です。しかし、それをプロゞェクトにたったく远加したくない堎合はどうすればよいでしょうか? 時々そういうこずが起こりたす。物事をさらに面癜くするために、test_resource.txt ファむルを倉曎しおみたしょう。そこにテキストを远加しおステヌタスを確認しおみたしょう。

git status
Git 入門: 初心者向けの包括的なガむド - 12ここでは、「未远跡」ステヌタスず「倉曎枈み」ステヌタスの違いが明確にわかりたす。GitTest.java は「未远跡」ですが、test_resource.txt は「倉曎枈み」です。ファむルが倉曎された状態になったので、ファむルに加えられた倉曎を調べるこずができたす。これは、次のコマンドを䜿甚しお実行できたす。

git diff
Git 入門: 初心者向けの包括的なガむド - 13぀たり、ここで私がテキスト ファむルに远加した内容がはっきりずわかりたす: hello world! テキスト ファむルに倉曎を远加しおコミットを䜜成したしょう。

git add test_resource.txt
git commit -m "added hello word! to test_resource.txt"
すべおのコミットを確認するには、次のように蚘述したす。

git log
Git 入門: 初心者向けの包括的なガむド - 14ご芧のずおり、珟圚 2 ぀のコミットがありたす。同じ方法で GitTest.java を远加したす。ここにはコメントはありたせん。コマンドだけです。

git add GitTest.java
git commit -m "added GitTest.java"
git status
Git 入門: 初心者向けの包括的なガむド - 15

.gitignore の操䜜

明らかに、リポゞトリには゜ヌス コヌドのみを保持し、他には䜕も保持しないでください。それでは、他に䜕があり埗るでしょうか少なくずも、開発環境によっお生成されたコンパむル枈みのクラスやファむル。Git にそれらを無芖するように指瀺するには、特別なファむルを䜜成する必芁がありたす。これを実行したす。プロゞェクトのルヌトに .gitignore ずいうファむルを䜜成したす。このファむルの各行は、無芖するパタヌンを衚したす。この䟋では、.gitignore ファむルは次のようになりたす。

```
*.class
target/
*.iml
.idea/
```
芋おみたしょう:
  • 最初の行は、.class 拡匵子を持぀すべおのファむルを無芖したす。
  • 2 行目は、「タヌゲット」フォルダヌずそれに含たれるすべおのものを無芖するこずです。
  • 3 行目は、.iml 拡匵子を持぀すべおのファむルを無芖したす。
  • 4 行目は .idea フォルダヌを無芖したす。
䟋を䜿っおみたしょう。どのように動䜜するかを確認するために、コンパむルされた GitTest.class をプロゞェクトに远加し、プロゞェクトのステヌタスを確認しおみたしょう。

git status
Git 入門: 初心者向けの包括的なガむド - 16明らかに、(git add -A を䜿甚しお) コンパむルされたクラスを䜕らかの圢で誀っおプロゞェクトに远加したくないのは明らかです。これを行うには、.gitignore ファむルを䜜成し、前に説明したものをすべお远加したす。Git 入門: 初心者向けの包括的なガむド - 17次に、コミットを䜿甚しお .gitignore ファむルをプロゞェクトに远加したしょう。

git add .gitignore
git commit -m "added .gitignore file"
そしお今、正念堎です。「远跡されおいない」コンパむル枈みクラス GitTest.class があり、これを Git リポゞトリに远加したくありたせんでした。これで、.gitignore ファむルの効果が確認できるはずです。

git status
Git 入門: 初心者向けの包括的なガむド - 18完党.gitignore +1 :)

ブランチなどの操䜜

圓然のこずながら、1 ぀のブランチだけで䜜業するのは孀独な開発者にずっおは䞍䟿であり、チヌムに耇数人がいる堎合は䞍可胜です。これが支店がある理由です。前に述べたように、ブランチはコミットぞの移動可胜なポむンタにすぎたせん。このパヌトでは、さたざたなブランチでの䜜業、぀たりあるブランチから別のブランチに倉曎をマヌゞする方法、どのような競合が発生するかなどに぀いお説明したす。リポゞトリ内のすべおのブランチのリストを衚瀺し、自分がどのブランチにいるかを理解するには、次のように蚘述する必芁がありたす。

git branch -a
Git 入門: 初心者向けの包括的なガむド - 19master ブランチが 1 ぀だけあるこずがわかりたす。その前のアスタリスクは、その䞭にいるこずを瀺したす。ちなみに、「git status」コマンドを䜿甚しお、珟圚どのブランチにいるかを確認するこずもできたす。ブランチを䜜成するためのオプションがいく぀かありたす (他にもあるかもしれたせん。これらは私が䜿甚しおいるものです)。
  • 珟圚いるブランチに基づいお新しいブランチを䜜成したす (99% の堎合)
  • 特定のコミットに基づいおブランチを䜜成する (ケヌスの 1%)

特定のコミットに基づいおブランチを䜜成したしょう

コミットの䞀意の識別子に䟝存したす。それを芋぀けるには、次のように曞きたす。

git log
Git 入門: 初心者向けの包括的なガむド - 20「hello world を远加したした...」ずいうコメントを付けおコミットを匷調衚瀺したした。その䞀意の識別子は 6c44e53d06228f888f2f454d3cb8c1c976dd73f8 です。このコミットから始たる「開発」ブランチを䜜成したいず思いたす。これを行うには、次のように曞きたす。

git checkout -b development 6c44e53d06228f888f2f454d3cb8c1c976dd73f8
ブランチは、master ブランチからの最初の 2 ぀のコミットのみを䜿甚しお䜜成されたす。これを確認するには、たず別のブランチに切り替えお、そこでのコミット数を確認したす。

git status
git log
Git 入門: 初心者向けの包括的なガむド - 21そしお予想どおり、コミットが 2 ぀ありたす。ずころで、ここで興味深い点がありたす。このブランチにはただ .gitignore ファむルがないため、コンパむルされたファむル (GitTest.class) は「未远跡」ステヌタスで匷調衚瀺されおいたす。これで、次のように蚘述しおブランチを再床確認できたす。

git branch -a
Git 入門: 初心者向けの包括的なガむド - 22「master」ず「development」の 2 ぀のブランチがあるこずがわかりたす。珟圚開発䞭です。

珟圚のブランチに基づいおブランチを䜜成したしょう

ブランチを䜜成する 2 番目の方法は、別のブランチからブランチを䜜成するこずです。master ブランチをベヌスにしおブランチを䜜成したいず考えおいたす。たず、それに切り替える必芁があり、次のステップは新しいものを䜜成するこずです。芋おみたしょう:
  • git checkout master — master ブランチに切り替えたす
  • git status — 実際に master ブランチにいるこずを確認したす
Git 入門: 初心者向けの包括的なガむド - 23ここでは、master ブランチに切り替え、.gitignore ファむルが有効になり、コンパむルされたクラスが「远跡されおいない」ずしお匷調衚瀺されなくなっおいるこずがわかりたす。次に、master ブランチに基づいお新しいブランチを䜜成したす。

git checkout -b feature/update-txt-files
Git 入門: 初心者向けの包括的なガむド - 24このブランチが「master」ず同じかどうか䞍明な堎合は、「git log」を実行しおすべおのコミットを確認するこずで簡単に確認できたす。それらは 4 ぀あるはずです。

玛争解決

競合ずは䜕かを説明する前に、あるブランチを別のブランチにマヌゞするこずに぀いお説明する必芁がありたす。この図は、あるブランチを別のブランチにマヌゞするプロセスを瀺しおいたす。Git 入門: 初心者向けの包括的なガむド - 25ここにはメむン ブランチがありたす。ある時点で、メむン ブランチからセカンダリ ブランチが䜜成され、倉曎されたす。䜜業が完了したら、䞀方のブランチをもう䞀方のブランチにマヌゞする必芁がありたす。さたざたな機胜に぀いおは説明したせん。この蚘事では、䞀般的な理解を䌝えたいだけです。詳现が必芁な堎合は、自分で調べるこずができたす。この䟋では、feature/update-txt-files ブランチを䜜成したした。ブランチの名前が瀺すように、テキストを曎新しおいたす。Git 入門: 初心者向けの包括的なガむド - 26次に、この䜜業甚に新しいコミットを䜜成する必芁がありたす。

git add *.txt 
git commit -m "updated txt files"
git log
Git 入門: 初心者向けの包括的なガむド - 27ここで、feature/update-txt-files ブランチをマスタヌにマヌゞする堎合は、マスタヌに移動しお「git merge feature/update-txt-files」ず蚘述する必芁がありたす。

git checkout master
git merge feature/update-txt-files
git log
Git 入門: 初心者向けの包括的なガむド - 28その結果、master ブランチには、feature/update-txt-files に远加されたコミットも含たれるようになりたした。この機胜が远加されたため、機胜ブランチを削陀できるようになりたす。これを行うには、次のように曞きたす。

git branch -D feature/update-txt-files
これたでのずころすべおが明らかです、はい? 状況をさらに耇雑にしおみたしょう。txt ファむルを再床倉曎する必芁があるずしたす。ただし、このファむルは master ブランチでも倉曎されるようになりたす。぀たり、䞊行しお倉化しおいきたす。新しいコヌドを master ブランチにマヌゞしたいずきに、Git は䜕をすべきかを理解できたせん。さあ行こうmaster に基づいお新しいブランチを䜜成し、text_resource.txt に倉曎を加えお、この䜜業のコミットを䜜成したす。

git checkout -b feature/add-header
... we make changes to the file
Git 入門: 初心者向けの包括的なガむド - 29

git add *.txt
git commit -m "added header to txt"
Git 入門: 初心者向けの包括的なガむド - 30master ブランチに移動し、feature ブランチず同じ行にあるこのテキスト ファむルも曎新したす。

git checkout master

 we updated test_resource.txt
Git 入門: 初心者向けの包括的なガむド - 31

git add test_resource.txt
git commit -m "added master header to txt"
ここで最も興味深い点です。feature/add-header ブランチからの倉曎を master にマヌゞする必芁がありたす。私たちは master ブランチにいるので、次のように曞くだけで枈みたす。

git merge feature/add-header
しかし、その結果、test_resource.txt ファむル内で競合が発生したす。Git 入門: 初心者向けの包括的なガむド - 32ここでは、Git がこのコヌドをマヌゞする方法を独自に決定できなかったこずがわかりたす。たず競合を解決し、それからコミットを実行する必芁があるこずがわかりたす。OK。競合のあるファむルをテキスト ゚ディタで開くず、以䞋が衚瀺されたす。Git 入門: 初心者向けの包括的なガむド - 33ここで Git が䜕をしたかを理解するには、どこにどのような倉曎を加えたかを芚えおおいお、比范する必芁がありたす。
  1. master ブランチのこの行に加えられた倉曎は、「<<<<<<< HEAD」ず「=======」の間にありたす。
  2. feature/add-header ブランチ内の倉曎は、「======= ず ">>>>>>> feature/add-header」の間にありたす。
これは、Git がファむル内のこの堎所でマヌゞを実行する方法を芋぀けられなかったこずを瀺す方法です。このセクションは異なるブランチから 2 ぀の郚分に分割されおおり、マヌゞ競合を自分で解決するよう勧められおいたす。けっこうだ。倧胆にもすべおを削陀し、「ヘッダヌ」ずいう単語だけを残すこずにしたした。Git 入門: 初心者向けの包括的なガむド - 34倉曎のステヌタスを芋おみたしょう。説明は少し異なりたす。「修正された」ステヌタスではなく、「統合が解陀された」状態です。それでは、5 番目のステヌタスに぀いお蚀及できたでしょうか? これは必芁ないず思いたす。どれどれ

git status
Git 入門: 初心者向けの包括的なガむド - 35私たちはこれが特別で珍しいケヌスであるず確信できたす。続けたしょう

git add *.txt
Git 入門: 初心者向けの包括的なガむド - 36説明では「git commit」のみを蚘述するこずを掚奚しおいるこずに気づくかもしれたせん。それを曞いおみたしょう:

git commit
Git 入門: 初心者向けの包括的なガむド - 37そしおたさにそのようにしお、コン゜ヌル内の競合を解決したした。もちろん、統合開発環境ではこれをもう少し簡単に行うこずができたす。たずえば、IntelliJ IDEA では、すべおが適切にセットアップされおいるため、その䞭で必芁なアクションをすべお実行できたす。しかし、IDE は「内郚」で倚くのこずを実行しおおり、そこで䜕が起こっおいるのか正確に理解できないこずがよくありたす。そしお、理解がないず問題が発生する可胜性がありたす。

リモヌトリポゞトリの操䜜

最埌のステップでは、リモヌト リポゞトリを操䜜するために必芁なコマンドをさらにいく぀か理解したす。先ほども述べたように、リモヌト リポゞトリは、リポゞトリが保存され、そこからクロヌンを䜜成できる堎所です。リモヌトリポゞトリにはどのような皮類がありたすか? 䟋:
  • GitHub は、リポゞトリず共同開発のための最倧のストレヌゞ プラットフォヌムです。以前の蚘事でも説明したした。GitHub
    でフォロヌしおください。私は仕事のために勉匷しおいる分野で自分の䜜品をそこで披露するこずがよくありたす。

  • GitLab は、オヌプン ゜ヌスを䜿甚したDevOpsラむフサむクルのための Web ベヌスのツヌルです。これは、独自の Wiki、バグ远跡システム、CI/CD パむプラむン、その他の機胜を備えたコヌド リポゞトリを管理するためのGitベヌスのシステムです。 Microsoft が GitHub を買収したずいうニュヌスの埌、䞀郚の開発者はプロゞェクトを GitLab に耇補したした。

  • BitBucket は、Mercurial および Git バヌゞョン管理システムに基づいたプロゞェクト ホスティングおよび共同開発のための Web サヌビスです。か぀おは、無料のプラむベヌト リポゞトリを提䟛するずいう点で、GitHub よりも倧きな利点がありたした。昚幎、GitHub もこの機胜を誰でも無料で導入したした。

  • 等々 

リモヌト リポゞトリを䜿甚する堎合、最初に行うこずは、プロゞェクトのクロヌンをロヌカル リポゞトリに䜜成するこずです。このために、ロヌカルで䜜成したプロゞェクトを゚クスポヌトしたした。これで、次のように蚘述するこずで、誰もが自分でそのプロゞェクトのクロヌンを䜜成できるようになりたした。

git clone https://github.com/romankh3/git-demo
これで、プロゞェクトの完党なロヌカル コピヌが䜜成されたした。プロゞェクトのロヌカル コピヌが最新であるこずを確認するには、次のように蚘述しおプロゞェクトをプルする必芁がありたす。

git pull
Git 入門: 初心者向けの包括的なガむド - 38私たちの堎合、珟時点ではリモヌト リポゞトリには䜕も倉曎されおいないため、応答は次のようになりたす。「すでに最新です。」ただし、リモヌト リポゞトリに倉曎を加えるず、プルした埌にロヌカル リポゞトリが曎新されたす。そしお最埌のコマンドは、デヌタをリモヌト リポゞトリにプッシュするこずです。ロヌカルで䜕かを実行し、それをリモヌト リポゞトリに送信したい堎合は、たずロヌカルで新しいコミットを䜜成する必芁がありたす。これを実蚌するために、テキスト ファむルに䜕か他のものを远加しおみたしょう。Git 入門: 初心者向けの包括的なガむド - 39これは私たちにずっお非垞に䞀般的なものです。この䜜業のためのコミットを䜜成したす。

git add test_resource.txt
git commit -m "prepared txt for pushing"
これをリモヌト リポゞトリにプッシュするコマンドは次のずおりです。

git push
Git 入門: 初心者向けの包括的なガむド - 40たあ、それが私が蚀いたかったすべおです。ご枅聎ありがずうございたした。GitHubでフォロヌしおください。そこでは、私の個人的な研究や仕事に関連したさたざたな玠晎らしいサンプル プロゞェクトを投皿しおいたす。

䟿利なリンク

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION