![見出し画像](https://assets.st-note.com/production/uploads/images/143119116/rectangle_large_type_2_67037f46f3852e49a0ecbd83155b5e00.png?width=1200)
【Java開発】-Gitって何?
こんにちは!すずきです。
今回は、開発で使うGitについて勉強していきます。
![](https://assets.st-note.com/img/1717599493259-Jt3usspwGV.png?width=1200)
Gitとは
Gitとは、ファイルのバージョン管理をするシステムのことです。
特にプログラムのソースコードなどの記録や変更履歴を記録し追跡することができる分散型バージョン管理システム
主な機能は、下記3つ
任意のタイミングでファイルの状態を記録できる
以前の状態に戻せる(前のバージョンにすぐ戻せる)
チームでスムーズに開発ができる(思わぬ上書きを防止できる)
GitHubとは
ちなみにGitに名前が似ているGitHubはGitと別物です。
ただGitを使っていると基本的にGitHubも一緒に使うので、合わせて覚えましょう!
GitHubとは、Gitで管理しているソースコードをチームで共有するために作られたシステム
GitHubでできることは下記
コードの共有(Gitで管理しているコードを共有することができる)
コードレビュー(チームでレビューしてOKなら元データに反映させる)
OSSに参加(世界中のプロダクトを見ることができる)
コードレビューとは
ソフトウェア開発工程で見過ごされた誤りを検出・修正することを目的としてソースコードの体系的な検査(査読)を行う作業のこと。
OSS(オープンソースソフトウェア)とは
ソースコードが公開されており、誰でも無償または廉価で改変・再配布できるソフトウェアのこと。
![](https://assets.st-note.com/img/1717596008525-VRpbBzep8D.png?width=1200)
Gitのローカルの基本操作(コマンド)
ローカルでの基本操作は、次の5つです。
初期化
記録
状況確認
履歴の確認
元に戻す
初期化
![](https://assets.st-note.com/img/1717596491376-Buj1s9kti6.png?width=1200)
プロジェクト用のローカルの置き場をGitに作る操作です。
$ git init
上記を最初の1回だけ実行します。
記録
![](https://assets.st-note.com/img/1717596947303-gITmd3Y2Uv.png?width=1200)
ワークツリー:手元の作業環境のこと
ステージ:リポジトリに保存する前の事前置き場
リポジトリ:変更記録を保存する場所
add:複数のファイルの中から一部を選んでステージに乗せるコマンドcommit:リポジトリに記録するコマンド
$ git add .
$ git commit -m "コミットメッセージ"
ローカルの内容を全部保存したい場合は、"."にする ドットは全変更ファイル
コミットメッセージは変更内容を記載します。
状況確認
![](https://assets.st-note.com/img/1717597558442-xYZcfmnnW3.png?width=1200)
status:変更したファイルをチェックするコマンド
diff:最新更新からの変更内容をチェック
① $ git diff
② $ git diff -staged
③ $ git status
①リポジトリとワークツリーの差分をチェックするコマンド
②リポジトリとステージの差分をチェックするコマンド
③変更ファイルを確認するコマンド
履歴の状況確認
![](https://assets.st-note.com/img/1717597958527-Pg0KM7SehG.png?width=1200)
log:変更履歴を確認できるコマンド
$ git log
元に戻す
![](https://assets.st-note.com/img/1717598267117-bjlnkuBa9b.png?width=1200)
① $ git restore <ファイル名>
② $ git restore -staged <ファイル名>
①はワークツリーの変更を取り消すことができるコマンド
②はステージにあげた変更をワークツリーに戻すことができるコマンド
以上がGitでできることになります。
これを使って個人開発やチーム開発に活かしていきましょう!!
Gitってドラクエでいう教会だよね。。
この記事が気に入ったらサポートをしてみませんか?