Gitの基本コマンドまとめ【Git入門講座#3】

だれでもエンジニア / 山浦清透
12 Jun 202112:23

Summary

TLDRこの動画ではGitの基本的な操作とコマンドをわかりやすく解説しています。Gitの全体像から始まり、ローカルリポジトリとリモートリポジトリの関係、基本的なコマンド(init、add、commitなど)の使い方、変更履歴の記録や共有の仕方について詳しく説明しています。また、Gitを使った開発の流れを理解しやすいように、実際の操作例を交えながら、Gitの思想的な仕組みとその操作手順を明らかにしています。Gitが初めての人でも、この動画を通して基本的な操作をマスターできるようになる内容となっています。

Takeaways

  • 🌟 Gitの基本的な操作フローを解説しています。
  • 💻 ローカルリポジトリとリモートリポジトリの関係について説明しています。
  • 🔄 ファイルの変更、記録、共有のプロセスを紹介しています。
  • 🔧 'git init'でリポジトリの初期化方法を説明しています。
  • 📝 'git add'と'git commit'を使った変更履歴の記録方法について説明しています。
  • 🔍 'git status'と'git diff'で変更内容を確認する方法を解説しています。
  • 📚 'git log'によるコミット履歴の確認方法を紹介しています。
  • 🔄 'git restore'を使用して変更を元に戻す方法について説明しています。
  • 🎓 Git操作の基本コマンドを基礎からわかりやすく解説しています。
  • 🤔 Gitの概念と操作が初心者にも理解しやすいように説明しています。

Q & A

  • ギットの基本的な操作の流れを説明してください。

    -1. ローカルでファイルを変更する。2. 変更内容をローカルリポジトリに記録する。3. リモートリポジトリに変更内容をPUSHする。4. 他の人がPULLして変更内容を自分のローカル環境に反映させる。

  • ローカルとリポジトリとワークツリーの違いを教えてください。

    -ローカルは自分のパソコンのこと。リポジトリは変更内容を記録するデータベース。ワークツリーは作業ディレクトリのことで、実際に作業をしている場所。

  • addとcommitの違いを教えてください。

    -addは変更したファイルをステージングエリアに載せること。commitはステージングエリアに載せたファイルの変更内容をリポジトリに記録すること。

  • diffコマンドの使い方を教えてください。

    -git diff でワークツリーとリポジトリの差分を確認できる。git diff --staged でステージエリアとリポジトリの差分を確認できる。

  • 変更内容を元に戻すにはどうすればいいですか?

    -git restore コマンドを使う。ファイル名を指定すれば、そのファイルの変更を取り消せる。

  • 変更履歴の確認はどうすればいいですか?

    -git logコマンドを使うと、リポジトリに記録された変更履歴を確認できる。

  • リポジトリの初期化はどうするのですか?

    -git init コマンドを実行すると、ローカルリポジトリが初期化される。

  • ステージングエリアとはどういう場所ですか?

    -コミットするために、変更したファイルを事前に置いておく場所。複数ファイルを変更した場合に、一部のファイルだけをコミットしたい時に使う。

  • コミットメッセージの重要性を教えてください。

    -コミットメッセージではその変更の目的や内容を適切に記載することが大切。後から変更内容を確認する際の手掛かりになる。

  • リモートリポジトリへの変更内容の反映(プッシュ)はどうするのですか?

    -git push origin ブランチ名 で変更内容をリモートリポジトリに反映できる。originがリモートリポジトリのデフォルトの名前。

Outlines

00:00

😀 キラーの設定と使い方を解説

まずはgitの概要や基本的な操作フローを説明する。ローカルリポジトリ、リモートリポジトリ、ワークツリーなどのキーワードを押さえ、gitの操作の流れを全体像として理解することが大切だとしている。続けてgitコマンドの基本操作として、git initでリポジトリを作成し、git addとgit commitで変更履歴を記録していく使い方を詳しく説明している。

05:04

😊 git addとcommitの使い分けとコミットメッセージ

複数ファイルを変更した場合、git addでステージングを使ってコミットしたいファイルだけを選択し、git commitでコミットメッセージと合わせて記録していくことができると説明している。コミットメッセージを付けて変更内容を記録するこの一連の流れがgitの中心的な操作であり、大切であると強調している。

10:07

🤔 git logやdiffで変更履歴を把握する

状況を把握するためにgit diffとgit statusで変更内容をちゃんと確認し、git logで変更履歴をチェックする重要性を説明している。変更したところでエラーが発生した場合もgit restoreでファイルを元に戻すことが可能だという。

Mindmap

Keywords

💡基本コマンド

基本コマンドとは、特定のプログラムやシステムを操作するための基礎的な命令や指示の集まりです。このビデオでは、Gitの基本コマンドに焦点を当てており、Gitを効率的に使用するために必要なコマンドを紹介しています。例えば、初期化や変更内容の記録(コミット)、リモートリポジトリへのアップロードなどが含まれます。

💡Git

Gitは、分散型バージョン管理システムの一つで、プロジェクトのファイル変更履歴を効率的に管理するために使用されます。このビデオでは、Gitの操作方法と基本的なコンセプト(例えば、リポジトリ、コミット、ブランチ)について説明しています。Gitを使用することで、チームでの開発が容易になり、変更履歴の追跡や差分の確認が可能になります。

💡リポジトリ

リポジトリとは、プロジェクトのファイルやディレクトリ、それらの変更履歴を保存する場所のことです。ビデオでは、ローカルリポジトリ(個人のコンピュータ上に存在)とリモートリポジトリ(インターネット上に存在し、複数人で共有可能)の二つのタイプについて説明しています。Gitを使用する際には、これらのリポジトリに対して様々な操作(例えば、変更のコミットやリモートへのプッシュ)を行います。

💡コミット

コミットとは、Gitにおいて、一連の変更(または一つの変更)をリポジトリの履歴に記録する行為です。コミットを行うことで、プロジェクトのある時点における状態を保存し、後でその時点に戻ることができます。ビデオでは、コミットの重要性や、コミットメッセージを使用して変更内容を説明する方法について説明しています。

💡プッシュ

プッシュとは、ローカルリポジトリの変更をリモートリポジトリに送信する操作のことです。この操作により、他の開発者と変更内容を共有することが可能になります。ビデオでは、プッシュのプロセスと、チーム開発におけるその重要性について説明しています。

💡ブランチ

ブランチとは、開発の流れを分岐させるための機能です。異なるブランチ上で作業を行うことで、一つのプロジェクト内で複数の機能を同時に開発することができます。このビデオでは直接言及されていませんが、Gitの基本コンセプトの一つであり、理解しておくべき重要な概念です。

💡マージ

マージとは、ブランチの変更内容を別のブランチに統合する操作のことです。このビデオでは言及されていませんが、開発した機能をメインの開発ラインに統合する際に使用されます。Gitの基本操作の一つであり、チームでの開発において重要な役割を果たします。

💡クローン

クローンとは、リモートリポジトリの内容をローカルにコピーする操作のことです。このビデオでは直接言及されていませんが、プロジェクトに参加する際の最初のステップとして行われることが多いです。Gitを使用する上で基本的な操作の一つです。

💡フェッチ

フェッチとは、リモートリポジトリの最新の情報をローカルに取得するが、自動的にローカルの作業ブランチに統合はしない操作です。このビデオでは言及されていませんが、リモートの変更を確認したい時に使用します。

💡プル

プルとは、リモートリポジトリの変更をローカルリポジトリに取り込み、自動的に現在のブランチにマージする操作です。このビデオでは直接触れられていませんが、フェッチとマージの操作を一度に行うことで、効率的にリモートの変更を取り込むことができます。

Highlights

ギットの基本的な操作の流れを理解することが大切

ローカルリポジトリ、リモートリポジトリ、ワークツリーの3つの概念を押さえる

初期化するには「git init」コマンドを使う

変更を記録するには「git add」と「git commit」を使う

「git status」と「git diff」で状況を確認する

変更履歴は「git log」で確認できる

元に戻すには「git checkout」や「git restore」を使う

ギット操作のイメージをしっかり持つことが大切

基本的なコマンドはgit init, git add, git commitなど

状況確認のコマンドはgit status, git diffなど

履歴確認のコマンドはgit logなど

元に戻すコマンドはgit checkout, git restoreなど

動画を参考にギットの操作イメージを身につける

コメントをいただけると動画の参考になる

次の動画でまたお会いしましょう

Transcripts

play00:00

ども浮き音です今日はビットの基本コマンドまとめ

play00:03

基礎からわかりやすくというテーマでやっていきます

play00:07

いやーキットってねは代え難いんですよねこう使ってタイト化しても結構何してるのか

play00:13

のイメージがね好きにくいのがねきっとだと思うんですよこれなんでかっていうとあの

play00:17

html とかだという画面に秒

play00:20

されるのでね結果がわかりやすくて結構イメージしやすいですけど切っとって操作して

play00:25

ても変更履歴の音

play00:27

記録とかなので内部の操作ので何してるかねイファ1わからないんですよね

play00:32

きっと使っててもね今イメージつかみにくいです分かりにくいですっていう方がね結構

play00:36

多くいらっしゃるので今日はですね

play00:38

ギッとのない

play00:40

思想的な仕組みから末阻止基本的なコマンドのところお使いを中心としたかねイメージ

play00:45

持ってもらえるようにね

play00:46

今日やっていきたいと思いますのでぜひ最後に聴いていってくださいではまず最初にね

play00:51

ギッとの基本的な操作の流れ

play00:54

ここからいきましょうきっとでどういうふうに沿っするますこので全体像歳ということ

play00:58

でだいぶ今後

play01:00

学者やすけまずは全体像のと交換やっていきますね

play01:03

まず登場人物でローカルがいます老化って何

play01:06

自分のパソコンですねで自分のパソコンでまぁファイルをね

play01:10

修正しますあるプロジェクトがそのファイルを修正したら次に恋リポジトリになります

play01:15

リポジトリーっていうのは切っとって変更に記録するものなんですけどその

play01:19

琉球を記録する場所ですね記録するデータベースがリポジトリーになります

play01:24

でまず変更内容リポジトリー廊下で記録しますと

play01:28

記録した次どうするかというと切っ戸羽太からねまあリモートリポジトリって打って

play01:32

呼ばれてるんですけど

play01:34

オンライン上にあるリポジトリー置き場がありましてきっと猫にポジション置き場が

play01:39

ありま

play01:39

そしてそこに対して立とハーブとかいいんですか横アップをしていきますと

play01:44

でアップするといえばオンライン上でめち共有したい人に対して共有できるようになる

play01:48

んですねこの変更履歴っていうのでこれ共有されたらチーム開発とかしていると他の人

play01:55

もねまぁいらっしゃる監視のろうかん方にまずその変更内容っていうのを

play01:59

ファン人の廊下のリポジトリに取得していきますで取得してきたそれを今度さん手元の

play02:04

方のファイルの方に反映させるということをやります

play02:07

逆にほかの人のローカルでまぁ変更があったそれをこちらにこのギターでアップして

play02:13

アップされた今の自分の方にそれを取得して来てリポジトリー取得してその内容は釣り

play02:18

の方

play02:19

アポ自分のファイルの方に反映させるとこれギットの基本的な操作の中です

play02:24

こうやって見てみると鉄鋼単純ですよね

play02:28

まずファイル変更しましたと変更車それを記録しますと

play02:32

で記録した詐欺っと波部アップします

play02:35

でアップしたらその内容を今度ね取得していきますとで取得してきたらそれを自分の

play02:40

またねファイルの方に反映させますというのがネギっとの音全体的な長いです

play02:45

きっとねまぁ全然小難しいことないのでまずは猫の長いのところでここの全体図を

play02:50

ちゃんと押さえておきましょう

play02:52

でこの中根抑えた次アイスまず

play02:55

この廊下の部分ねこのローンろうかん場所でどういうコマンドでね

play02:59

操作していくかっていうを見ていこうとメスで切った基本的に今ターミナとか言ったよ

play03:03

play03:03

そういった猫ところでまぁコマンドを実行してね操作していくので手間札

play03:08

ここの部分をね今回は詳しくみていこうと思います

play03:12

でまず内容としては廊下の基本そう

play03:15

王様1個目ということで初期化をしますまあ何階まであるプロジェクトの開発をしてい

play03:19

ますと

play03:20

そしたらねそのプロジェクト用土にフォルダーディレクトリーをつくってそこに

play03:24

ファイルまあおいていきません

play03:26

おいておいたらまぁ今って単純フォルダーの中のファイルがあるだけの状態なんです

play03:30

けどこれはねちゃんと切っとで管理できるようにする時には切っといニットっていう

play03:34

コマンドを

play03:35

使えますこれすると何が起こるかというとローカルの猫のリポジトリーねきっとの変更

play03:40

履歴の置き場がね

play03:41

このデータベースが作られるんですよそうすることで編健康ね

play03:45

レーキっていうのを記録できるようになるのでまずねリットイーっとっていうのをして

play03:48

リポジトリを作成していきます

play03:50

で孤児宿題的なコマンドとしてはもう親父 s 様切っドリー

play03:54

リットっていう風にやるだけですそうするとローカルリポジトリーが新規作成されます

play03:58

これはギットを始める時に3プロジェクトで

play04:02

ビットの管理をする時に最初に1回だけね実行するコマンドです

play04:06

アイデア集いそれを引いてンって初期化をしたりポイントで作った次何やるかというと

play04:11

浪環境も操作2つ目は

play04:13

記録です

play04:14

変更履歴をに記録していくんですねでここねちょっとねわかりにくい

play04:18

特にこれ at とコミットっていうのを使っていくんですよこのあっとかで何のため

play04:23

にあるかわからないっていう方がに定期て日いらっしゃるのでこれでちょっと聞いて

play04:27

いただければなと思いますで登場人物としますは水ステージリポジトリーガーデニ

play04:32

この3つはまず押さえておくことが

play04:34

大事ですでは薬って何かっていうとそこよりも手元の作業環境ですね

play04:39

お手元のかパソコンの作業観光環境のことをワーク釣り行っています

play04:43

でちょっとステージ飛ばしてリポジトリーはで先ほどたいっていうねこの変更履歴を

play04:48

記録する場所ですね

play04:49

利益を記録する場所がリポジトリですと

play04:52

影響時にこの

play04:54

えっと変更ないよ曲数月はコミットっていうのを使えばいいんですけども

play04:59

複数のファイルでこのコミットやるときにですねコミットメッセージっていうのをつけ

play05:04

れるんですね

play05:05

どんな変更しましたか変更しましたよって言う

play05:08

変更ね内容キロのコメントを残すとできてそれと合わせてね

play05:13

commit っていうのをやるんですねそうするとですね

play05:16

8この複数のファイルとココアを音はついの方

play05:19

ローカーでね複数のファイルをその辺校舎といいですね

play05:24

その中の一部だっけコミットしたいっていう時があるわけです

play05:27

a b c のファイルを変更しましたでもいろんな変更しましたと

play05:32

でこれこれの変更にはだけど場所でこれこれの変更に対しては b と c を変更し

play05:38

ました

play05:39

そしてそう

play05:39

先生を開けてコミットしたいっていう時があるんですねそういう時のために合うのが

play05:43

この at になりますでステージっていう場所になります

play05:46

ステージっていうのはですねこのコミットするためのファイルの事前置き場になります

play05:53

例えば atp abc 変更してるけど a 滝コミットしたいときっと9は図

play05:58

きっとあっとして

play05:59

それで切っと at a というふうにして a だけ子ステージのせるんですね

play06:03

でその後きっとコミットってすとこれを a の帰るだけコミットされるんですよ

play06:08

こういうふうにですね複数ファイル変更したけど一部だってのファイルをね

play06:13

コミットできるように合うのがこのステージっていう場所でそのための子バンドが at

play06:17

なりますこのギット at 切っどこミットっていない

play06:20

変更利益を記録するときにの一つ

play06:23

まあパターン長いとして使うコマンドはねぜひこの2つはにちょっと頭に入れておいて

play06:28

いただければなと思いますてまぁ実際舞台時は今度としてはビット at ファイル名

play06:33

という形で指定します

play06:35

このファイル名のところねローカルの

play06:37

その辺こないを全部で一旦ステージん全部あげたいっていう風になったらきっと art

play06:42

.っていう形でやるとね

play06:44

全部内容ステージに上げますでコンディットアート使ってステージあげたりせその

play06:49

ステージに上がっているファイルをコミットするバスト

play06:51

それに切っとコミット配布 m コミットメッセージという形で書いたら大丈夫です

play06:57

でこの子

play06:57

配布の m だねまぁハイフンでメッセージを略なんですけども

play07:01

本当にこういう高変更しましたよっていう形でね

play07:04

コミットメッセージを書いてまいりますこのファンキット at ときっとコミットが

play07:09

値切ったの一番中心となるね

play07:11

コマンドといってもね差し支えないのでますこのコマンドケアに確実にね

play07:15

どう意味をね抑えておきます

play07:17

ショーで変更内容を記録したら続いての音基本操作ですね同環境操作マルサ

play07:24

状況確認になります変更内容ねこの1位記録した後でますそれかね

play07:28

いろんなファイルを変更しない変更したねいっぱいのファイル角に変更して

play07:34

なに変更した彼は回あれは何変更者のだったっけって

play07:37

でなることでまぁ多々あるのでランドファイルをで確認したかって言うよね

play07:41

確認ねできるようにしておくのがねとても大事なんですね

play07:45

そのためあるコマンドかこのステータスと diff になりますまずはですねこれ

play07:50

ちょっと作図が誓ってこのちょっと最新のコミットしたね

play07:54

リポジトリーの内容からなんかファイル変更しまし

play07:57

でさん変更しファイドステイ仕上げたという形ちょっと順番帰って書いてるんですけど

play08:01

play08:02

まず何のファイルをね変更したかっていうのをね見るのがステータス今少しデータ数と

play08:07

変更ファイルをチェックすることができますで円弧ファイルステータスでチェックした

play08:11

ですね

play08:11

続いてはそのファイルドそのファイル変更車ファイルの

play08:15

どんな内容音を

play08:17

円光社かそのファイルの変更内容見てそんときに使うのが

play08:21

diff ですねこのリポジトリー最新コミットしてから

play08:24

ワークツリーの変更点であったりとか最新コミットカラーの

play08:28

このステージとのさあ分の変更内容みたいキャディ付を使います

play08:32

基本的に使い方としてはですね

play08:35

コミットする前瀬木っと at する前とか切っとコミットする前にこのステータスや

play08:40

diff で変更内容を確認してあこれ変更内容を問題ないなんてを確認してから at

play08:45

とコミットで編講演記録していくっていうのは長いで基本的な操作というのはやって

play08:50

いきますて具体的なコマンドとしてはまずはです

play08:53

ビット diff コマンドですねでこれ

play08:55

でリポジトリーとワープツリーの間のねさあ分 t のチェックできます

play08:59

続いて切っドリフハイフン配布ステージをですこれで

play09:03

リポジトリーとステージの差分体のチェックできます

play09:06

で変更ファイルを確認した時はピットステータスコマンドを使っていくことになります

play09:11

ではねこの2つのコマンドを使って状況確認もできるようになりましたと

play09:15

続いてやりたいのですね同館基本操作マリオンっていうことで履歴の確認をねやって

play09:21

いきたいなと思います

play09:22

エコパしてませんちょっとせませんあのお水体の指定させてください

play09:28

失礼しましたで最近ですがこれスイートを使ってるんですけどもあの

play09:32

左右ねよく飲んでるんですよ朝お湯を沸かして

play09:36

demag ず打つ受注5分ぐらい沸騰させてねあとは10分くらい冷やしたやつを

play09:40

飲んでるんですけどこれで何かねお腹の調子がねよくなる気がしますねぼくで結構お腹

play09:45

があの胃腸が弱くてですね

play09:47

ですけど

play09:48

これで濃霧とね結構なんか朝入ってからねあお腹の調子が良くであるような気がしてて

play09:53

最近なんかずっと採用を飲んでたりしますでパン話を戻しですね

play09:57

履歴の確認をしていきたいですとで続いてはネコリポジトリーの中にねまぁいっぱい

play10:01

コミットして変更年記録したね変更内容位置変更内容に来ないよさあみたい私いっぱい

play10:06

今いろんな音変更金さ

play10:08

れていきますときっとなぁ者ってこの変更履歴や高くあの

play10:12

記録されていてそれぞれに確認したいとか元に戻したりすることができるところだ一つ

play10:16

で大きなメリットなのでじゃあどんな変更したかというのを見たいですとそうした時で

play10:21

どうしたらいいかというと本当にいつかラギッドログっていうコマンドになりますこれ

play10:25

使うと猫の変更内容の履歴より1当院

play10:28

チェックすることができますって口だけはコマンドとしては様燃やせ

play10:32

キッドログと州だけこれ変更内容を記録できます

play10:36

前ので何どんな変更したかなぁみたいなところを見たいときでこのキットログを使うの

play10:40

がオススメです

play10:41

ログのねまあその6の確認もできるっては続いてはですねき楼観剣を走さんまるごと

play10:46

いうことで元に戻すです

play10:49

ファイルをねいろいろ変更車いろいろ変更した結果

play10:52

ウェラーが出たよもうちょっとゆる変更すしすぎてどこでエラーでだかわからねあー

play10:57

もうとりあえず元に戻そう

play10:59

そういう時に使えるのが

play11:01

今回紹介するディストあーっていうねコマンドになります

play11:06

最新のリポジトリーまあまあコミットした状態からまあワーク2の方で変更しましたと

play11:11

変更したところステージ載せましたって言った時にそれぞれねこの状況をもとに合成の

play11:16

ディストアーになります

play11:18

まずはですねこのステージのしたファイルを単柱はついのほイング

play11:21

どうしたいときもリストアップしましてこのワープついの変更内容を取り消して最新の

play11:27

コミットと同じお手元の調停もしたいティピボディストアーを使っていきますで

play11:31

コマンドとしてはですね

play11:33

まずギットリストファイルめっていう風にするとこれはワークツリーの変更を取り消す

play11:37

コマンドになりますこのファイル名してしたファイル米変更をね

play11:41

取り消すことができますでゲットリスト配布ハイフンステージのファイル女ってすると

play11:46

ステージに上げた変更を

play11:49

ワークツリーに戻すことができますはいというわけで今回

play11:53

play11:53

どのローカーの基本コマンドで見てきました

play11:56

いかがでしたでしょうか今回に頭を使って解説しているのに猫のイメージ持ってね操作

play12:01

していただくとだいぶねわかりやすくなるんじゃないかと思います

play12:05

きっと姉イメージですよイメージで強度ないよう少しでもわかりやすかった参考になっ

play12:10

たという方にコメントしていただけるとか僕はね

play12:13

実際今日どうだったかってのはからねとても参考になるんだねとても嬉しいです

play12:17

というわけで最後に見てくださりどうもありがとうございましたまた次の動画でお会い

play12:21

しましょう

Rate This

5.0 / 5 (0 votes)

Do you need a summary in English?