Edited at

Gitについて知ろう!

More than 1 year has passed since last update.


はじめに



内容


  • Gitって何なの??必要なの??

  • GitとGitHubって名前似てるけど、違いって何??

  • 実際にローカルだけでGitを使ってみよう!

  • Gitの〜について知りたい!!

  • おすすめのGitの参考書



Gitって何なの??必要なの??



Git って何なの??

プログラムソースなどの変更履歴を管理する

『分散型のバージョン管理システム』のこと



Git って何なの??

プログラムソースなどの変更履歴を管理する

『分散型のバージョン管理システム』のこと

→ ふむふむ。。。( ´-` )



分からない(笑)



バージョン管理システムの種類


  • 中央型(CVS, SVN)

  • 分散型(Git)



バージョン管理システムの種類


  • 中央型(CVS, SVN)

  • 分散型(Git)

→ 中央型から分散型に変わってきた



中央型のバージョン管理システム

スクリーンショット 2018-06-08 2.53.22.png



分散型のバージョン管理システム

スクリーンショット 2018-06-08 2.58.30.png



中央型から分散型へ


スクリーンショット 2018-06-08 2.53.22.png

スクリーンショット 2018-06-08 2.58.30.png

 


  • ネットに繋がってなくても作業できる

  • 他の人の作業をあまり気にしなくていい



Git は『分散型バージョン管理システム』


メリット


  • ネットに繋がってなくても作業できる

  • 他の人の作業をあまり気にしなくていい




便利そうなのは分かったけど。。



そもそも必要なの??笑



Git って必要なの??

こんな感じでやっちゃえば管理できるじゃん!!

スクリーンショット 2018-06-08 3.52.57.png



Git って必要なの??

こんな感じでやっちゃえば管理できるじゃん!!

スクリーンショット 2018-06-08 3.52.57.png

 


  • 人によってフォルダの名前がバラバラ

  • 見落としや漏れなどのミスが多発

→ いまだに公共機関はこんな感じ(実体験)



Git は必要

プログラミングでは、ちょっとしたミスが大事故に繋がってしまうこともあリます。。

Git を使って少しでもミスを減らしましょう!



他にもメリットが!?

Git は差分のみ圧縮して保存されるので、使う容量も結構少なくできます!

→ あるタイミングでgit gc --autoというコマンドが自動的に実行されて圧縮してくれてるみたい



GitとGitHubって名前似てるけど、違いって何??

最近、とある新聞社に設計図共有サイトなんて言われてたけど違います(笑)



ざっくり説明

GitHub は 世界中の人々が自分の作品(プログラムコードやデザインデータなど)を保存、公開することができるようにした Web サービス



ざっくり説明

GitHub は 世界中の人々が自分の作品(プログラムコードやデザインデータなど)を保存、公開することができるようにした Web サービス

→ サーバーを借りたり、立てたりする手間がなくなり、他の Web サービスやアプリとも連携しやすくなり便利



実際にローカルだけで Git を使ってみよう!



SourceTree でローカルリポジトリを作成

さっそく、Git でバージョン管理するもの(リポジトリ)をローカル(自分のPC上)で作成していきます!!


スクリーンショット 2018-06-08 5.46.25.png
スクリーンショット 2018-06-08 5.47.26.png

 

※ Git コマンド使いたい方は自由に使ってください m(- -)m


作成できましたが、まだ1つもコミットが無いので何も表示されませんね。


スクリーンショット 2018-06-08 5.48.17.png
スクリーンショット 2018-06-08 5.49.58.png



最初のコミットを作成

まだ何もファイルが無い状態なので適当にファイルを作成します。

スクリーンショット 2018-06-08 5.51.57.png


何でもいいですが私はターミナルで作成します(笑)

# プロジェクトのディレクトリに移動

$ cd [プロジェクトルート]

# 1~10000の数字が書かれたファイルを作成
$ seq 1 10000 > numbers.txt

ファイルが作成されました!

スクリーンショット 2018-06-08 6.04.32.png


すると作業中のファイルとして、先ほど作成したファイルが出てきます(@_@)

スクリーンショット 2018-06-08 6.05.09.png


そしてステージ(今からコミットを作成するぞ〜という場所)に先ほどのファイルを移動させて、コメントを入力してコミットを作成します!

スクリーンショット 2018-06-08 6.07.55.png


無事にコミットが作成されて、master ブランチが表示されました!

スクリーンショット 2018-06-08 6.11.07.png



伝えたかったこと


リモートリポジトリ(GitHub)は無くても開発できる



Git の〜について知りたい!!



何か Git の操作で分からないことがあれば、自分のわかる範囲でお答えします!笑



以下のことについて少しお話


  • ブランチ間違えてコミットしちゃった。。

  • コミットをまとめたい。。

  • ファイルの一部分だけ戻したい!!



以下のことについて少しお話


  • ブランチ間違えてコミットしちゃった。。

  • コミットをまとめたい。。

  • ファイルの一部分だけ戻したい!!

→ 資料作成しきれなかったためリアルタイム配信します!



自由時間〜



おすすめの Git の参考書



わかばちゃんと学ぶ Git 使い方入門

image.png



参考書ではないですが、、



サルでもわかるGit入門 〜バージョン管理を使いこなそう〜

スクリーンショット 2018-06-08 14.21.34.png

https://backlog.com/ja/git-tutorial/



参考