LoginSignup
3
4

More than 5 years have passed since last update.

Gitについて知ろう!

Last updated at Posted at 2018-06-08
1 / 41

はじめに


内容

  • 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


参考

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4