Output Diary

プログラミング × 読書 のアウトプットを発信しています

GitとGitHub(1)

 
 
 
カフェでくつろぐ棒人間のイラスト
 

 

Gitは「ソースコードのバージョンを管理するツールで、
 
「GitHub」 は「Gitを利用した、開発者を支援するWebサービスのことを言います。
 
 
 

Q.Gitは何のためにあるのか。

→ファイルのバージョンを管理するためです。
 
 
 
ファイルのバージョンを管理しないと、
・どれが最新のファイルか分からない
・だれがいつ何を修正したか分からない
 
 
 
といったデメリットが発生してしまいます。
 
 

 ファイルのバージョンを管理するメリット

 
1 ファイルの最新の状態がわかる
 
 
いつ誰が何を変更したかわかる
 
 
3 以前の状態にも戻せる
 
 

GitHubの特徴

 
・プルリクエストで複数人開発
・世界中のチームがGitHub上で開発 
 
が可能となります。
 
 焼き竹輪のキャラクター(練り物)
 

Gitリポジトリホスティングサービス

 
・公開リポジトリは無料
・非公開リポジトリは有料
Bitbucket
・非公開リポジトリが無料
・スモールチームでの非公開プロジェクト向き
 
 
<用語説明>
リポジトリ:変更履歴を記録する場所
commit:個人リポジトリに変更履歴を記録
push:共有リポジトリに変更を共有
pull :共有リポジトリの情報を同期
 
 
 
 

コミットメッセージの手順

1 ま ず半角に切り替え
2  iを押す
3  入力し終わったらescボタンを押す
4  「:wq」を入力した後「Enter}を押す
 
 
 
 
Gitはファイルの変更履歴を管理しており、
GitHubでは変更履歴をオンライン上で管理しています。
 
 
 
ステージングエリア
→ 複数ファイルを変更したときに、コミットするファイルを選択するためにあるのが
ステージングエリア。
 
 
 
 

わかりやすいコミットメッセージをつける

→ 他のメンバーに「何をどうして変更したか」伝わるようにメッセージをつけましょう。
 
 
 
内容
1行目
変更内容の要約
2行目
空行
3行目
変更した理由
 
 
 
いろいろなコミット
・新規作成
・ファイルの削除
・複数ファイルの変更
 
 
 
<変更履歴を確認する>
git logコマンドリポジトリにコミットされたログを確認出来ます。
 

<Gitリポジトリの状況を表示する>

git statusコマンドで現在の状況を確認出来ます。
   現在の状況=Gitコミットした状態からの変更の差分
 

Git statusコマンドの見方

  • commit = ハッシュ値
  • Author = 書いた人とemailアドレス
  • Date = 変更した日付
  • first commit = コミットメセージのこと
+α
  • git log -oneline でGitのコミットログを一行で表示出来る。
  • パット見で何がどう変更されたかシンプルにわかる。
 
コミットメッセージは、
「j」を押すと↓に移動
「k」を押すと↑に移動する
終了する時は「q」を押す
 
 
 
 
 
git log -n 3
この場合のnは表示するログの数です。
この場合最新のコミット3つが表示されます。
組みあわせて使うことも可能です
git log --oneline -n 3
 
 
 
ファイルの変更差分を確認する
  • git diffコマンドで、ファイルの変更差分を表示できます。
    diff = differenceの略。
 
 
リモートリポジトリに登録
(例) ~ $ git remote add origin https://github.com/user/repo.git
 
originという名前でGitHubレポジトリにアクセス出来ます。
 
リモートリポジトリへ送信
 
 
 

おまけ

管理しないファイルをGitの管理から外す
.gitignoreファイルに指定することで、ファイルをGitの管理から外すことが出来ます。
 
 
・自動生成されるファイル
 
・パスワードが記載されているファイル
 
 
↑これらのファイルはGitの管理から外してしまいましょう。
うっかりパスワードが漏れて過大な請求が来てしまったら大変です😭💦
 

コミットしてしまったファイルを管理から外す

  • git rmコマンドで、コミットしたファイルをGitの管理から削除出来ます。
 
<ファイルごとGitの管理から削除したい場合>
git rm ファイル名:ファイルの一緒に削除
git rm -r ディレクトリ名ディレクトリも一緒に削除
 
 
<ファイルは残す場合>
git rm --cached ファイル名:ファイルは残す場合
 
 

ターミナルの頻出コマンド

cdコマンド
ディレクトリを移動
 
lsコマンド
ディレクトリの内容を表示。
ls -a コマンドで、隠しファイルを含めたディレクトリ全内容を表示。
 
mkdirコマンド
ディレクトリを新規作成。
 
rmコマンド
ファイルを削除。
 
cpコマンド
ファイルをコピー。
 
mvコマンド
ファイルの移動とファイル名の変更。
 
catコマンド
ファイルの中身を表示。