🔖

仕組みから理解するGit 入門 〜ひとり開発でも便利〜 参加レポート

2021/04/19に公開

仕組みから理解するGit 入門 〜ひとり開発でも便利〜の参加レポートです。

感想

めっちゃわかりやすかったです!
30分でこんなにGitのことを理解できるのかと普通に感動します。

動画中の図も非常に柔らかい雰囲気でとっつきやすいと思います。

  • 今までGitを使ったことがなかった方
  • GitクライアントツールでしかGit操作をしたことがなかった方

に非常にお勧めできます!

仕組みから理解する git 入門 〜ひとり開発でも便利〜
Youtube Liveへのリンクを上記イベントページから参照できます。

Gitとは

  • バージョン管理をするツール

バージョン管理とは

  • 変更履歴を管理すること

バージョン管理のメリット

変更履歴があるので元に戻せる

  • バージョン1
    • →バージョン2に変更
      - →やっぱりバージョン2に戻す
      といったことが可能

変更履歴があるので振り返れる

いつ誰がどんな変更をしたのかを振り返れる

<b>個人開発であっても「昨日の自分は他人」という観点でバージョン管理をした方がいい</b>
「この意味不明なコード、誰が書いたんだ?」→「あ、昨日の自分だった・・」

バージョン管理のやりかた

原始的な管理

ファイルコピー

  • 記事.txt
  • 記事_20200701.txt
  • 記事_20200702.txt

酷い場合

  • 記事_最新.txt
  • 記事_最終修正済み.txt

<b>→結局なにが最新なん?</b>

Gitの管理イメージ

  • ファイルの変更履歴データがGitに管理され、蓄積されていく

<b>→何が最新なのか、いつ誰がどのような修正をしたのかわかる</b>

メジャーなGitコマンド

初期化

git init

カレントディレクトリ以下のフォルダ、ファイルをGit管理の対象にする

ファイル追加

git add ファイル名

変更履歴を記録する対象に追加する
ファイル名はワイルドカード指定や.で全ファイルという指定が可能

git add *.txt

コミット

git commit -m 'コミットメッセージ'

Repositoryに変更を記録する
※変更内容を文章で記載しておく必要がある
→コミットメッセージ

コミットまでの流れ

git add zaru.txt
git commit -m 'zaru のプロフィールを編集'

ログ確認

git status

ファイルの状況を確認する
修正してaddされたファイルや修正したけどaddしてないファイルを見分けるために使う

git log

commitで記録した差分を確認する

ブランチ

うまくいっている状態のコードを残していろいろ試したい

masterブランチ
→featureブランチ
<b>masterブランチの状態は残したまま、コピーして新しくブランチを作る</b>

git switch ブランチ名

ブランチを切り替える

git switch -c 新しいブランチ名

新しいブランチを作成して切り替える

git branch

ブランチ一覧を表示する

git -d branch

ブランチを削除する

マージ

別のブランチのコミットを持ってきて反映させることをマージ(merge)という

git merge ブランチ名

試した成果をmergeで反映

リストア

git restore . --source 戻したい場所

指定した位置まで変更履歴を戻す

git restore . --source HEAD~2

2個前のコミットまで全て戻す

終わりに

私はいつもGitクライアントをメインで使っていましたが、内部でどのようなことが起きているのかをしるためにコマンドベースでGit管理してみようかな?
と思えるような勉強会でした。
主催のムーザルちゃんねるさんには感謝しかありません😌
ムーザルちゃんねる

GitHubで編集を提案

Discussion