GitとGitHub(1)
Q.Gitは何のためにあるのか。
→ファイルのバージョンを管理するためです。
ファイルのバージョンを管理しないと、
・どれが最新のファイルか分からない
・だれがいつ何を修正したか分からない
といったデメリットが発生してしまいます。
ファイルのバージョンを管理するメリット
1 ファイルの最新の状態がわかる
2 いつ・誰が・何を変更したかわかる
3 以前の状態にも戻せる
GitHubの特徴
・プルリクエストで複数人開発
・世界中のチームがGitHub上で開発
が可能となります。
Gitリポジトリのホスティングサービス
・公開リポジトリは無料
・非公開リポジトリは有料
Bitbucket
・非公開リポジトリが無料
・スモールチームでの非公開プロジェクト向き
コミットメッセージの手順
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のコミットログを一行で表示出来る。
-
パット見で何がどう変更されたかシンプルにわかる。
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 --cached ファイル名:ファイルは残す場合
ターミナルの頻出コマンド
cdコマンド
ディレクトリを移動
lsコマンド
ディレクトリの内容を表示。
ls -a コマンドで、隠しファイルを含めたディレクトリ全内容を表示。
mkdirコマンド
ディレクトリを新規作成。
rmコマンド
ファイルを削除。
cpコマンド
ファイルをコピー。
mvコマンド
ファイルの移動とファイル名の変更。
catコマンド
ファイルの中身を表示。