Git 学習メモ

Git|わかばちゃんと学ぶ git使い方入門CHAPTER3をターミナルで

前回からの続き
ここからが本格的な(?)Gitの使い方って感じです

わかばちゃんと学ぶ git使い方入門で解説されているSourceTreeの操作をCloud9のターミナルで行うにはどうしたらいいかと言うお話です
PC上だと少し違うかもしれませんがGitのコマンドは大体同じかと思います
同じような環境の人のお役に立てれば幸いです

  • 本文中、ユーザーネームなどはご自身の環境によって変わります
  • 御本があること前提なので本文に載っている部分の解説はほぼ省略しています
  • 御本にあることをターミナルでと言う前提なので紹介されていない機能や関連オプションについてはほぼ省略しています
  • コマンドを実行した際の表示メッセージを適宜省略しています

間違っている所は教えていただけるとありがたいです

わかばちゃんと学ぶ git使い方入門
CHAPTER3の内容をターミナルで実行したい

SECTION 08|リポジトリのコピーをしてくる

他の人が作ったリモートリポジトリからデータをコピーしてくる方法です
フォークについてはターミナルを使わないので省略

クローン

GitHubのページでClone or Download(緑のボタンをクリック)
御本ではhttps://で始まるURLをコピーしていますが
Use SSH」をクリックして「git@github.com:~」の部分(SSH接続用のリポジトリアドレス)をコピーします

ターミナルに移ってコマンドを実行

エラーが出る時はSSHの接続設定やhttpsから始まるURLをコピペしていないか確認してみて下さい

ファイルの確認

ワークスペースの直下にフォルダがコピーされています
ダブルクリックで開けます

次のセクションに移る前に作業ディレクトリに移動しておきます
このデータは.gitフォルダを含んでいるのリポジトリの設定は必要ありません
ログ表示もできます

(HEAD -> master, origin/master, origin/HEAD)は表示位置の説明的な物です。ざっくりですが。

SECTION 09|ブランチ

現在いるブランチの確認方法

git branchで現在存在するブランチの一覧が表示されます
*印が付いて緑色で表示されているものが現在作業中のブランチです(現在は新しいブランチを作っていないのでmasterのみ)
現在のブランチ名を知りたいだけであれば
「ec2-user:~/environment/mao-seminar (master) $ 」←このように常にカッコ内・太字の部分に表示されています

新規ブランチを作ってコミット

本文に従ってprofile.htmlを編集、ステージ/コミットしてログを表示してみる

masterブランチに移動してログを確認すると
番外編で触れたようにprofileブランチとコミットが消えて見えて若干びっくりしますが
ブランチ一覧を見ればprofileブランチが存在することがわかります
SourceTreeと同じように現存する枝葉が全られる方法があると良いのですが
ご存知の方いらっしゃいましたら教えてくださいです

SECTION 10|マージ

profileブランチでコミットした部分(わかばのプロフィール)をマージしたことにより
masterブランチで表示した樹形図に表示されるようになっている

SECTION 11|プッシュ

御本ではユーザー名とパスワードの入力がありますが
番外編で接続設定をしてあるのでコマンドを入力するだけでOKです

SECTION 12|プル

御本の通りGitHubでファイルの更新をしておきます

README.mdファイルを開くと更新されている事が確認できます

SECTION 13|コンフリクトが起きたら

御本に従ってデータの更新を行います
ターミナルでは残念ながらブランチが二股に分かれている状態を確認できませんがマージします

index.htmlでエラーが起きていると教えてくれているのでファイルを開いて修正→ステージ・コミットする

SECTION 14|プルリクエスト

コマンドとしては新しいことはないです。

御本に従ってリポジトリをフォーク・クローンしてくる

プルリクエスト用に新規ブランチ・add-myfileを作成

データを更新してステージ・コミット

add-myfileにいる状態でpush

以降、ご本の通りGitHubで操作

SECTION 15|バージョン管理をしなくていいファイルを作る

.gitignoreファイルは隠しファイルの為通常では見えません
cloud9では下の図の様に設定の赤丸部分にチェックを入れると見えるようになります
rails newでデータを作成した場合などは初めから用意されていますが
自分で作る場合はリポジトリのルート直下に作成します

すでにコミット済のファイルを無視リストに入れる

コマンド実行後.gitignoreに無視したいファイル名を追加して保存
.gitignoreを指定してステージ・コミット

SECTION 16|Bitbucketの使い方

Bitbucketと連携させる

Bitbucketでアカウントの新規登録をしたら、番外編でGitHubの登録をした時と同じようにSSH鍵を設定します

左下の自分のアイコン表示をクリック

Bitbucket Settingをクリック

表示されたメニューからSSH鍵をクリック

鍵を追加(青いボタン)をクリックして鍵の名前を入力・公開鍵をコピペ

ターミナルで接続を確認

Bitbucketからクローンする

御本に従ってBitbucketでリポジトリを作りREADME.mdファイルを作成

右上にあるクローンの作成ボタンをクリック

SSH接続用のリポジトリアドレスをコピー
git cloneのコマンドも付いているのでフォーム内をコピーしたらターミナルにそのままペーストでOK

プルリクエスト

指示通りにファイルを作ってステージ→コミット→プッシュ
すると見慣れないメッセージが出てきました

ざっくりですが、リモート先に現在のブランチ(add-sample)がないよって感じのメッセージです。
指示された行をコピペすればOK。
リモートリポジトリの上流ブランチに現在のブランチ(add-sample)をセットするよって感じです。
これを毎回出さなくするためのコマンドもあるようですが
「ブランチからプッシュしている→プルリクを出す為のプッシュ」に慣れるまで現行で行こうと思います

プッシュ後の操作は御本の通りです。