GitHub初心者のメモ

GitHub初心者が使ってみた際のメモです。
個人用テキストメモをそのまま貼り付けているため、書いた本人以外には分かりづらいと思いますので、詳細については本文中の書籍および各urlのページを参考にしてください。

```
github note.txt
(OS:Windows7.32bit)

[書籍]web制作者のためのGitHubの教科書

Chapter1～Chapter2 Git/GitHubの概要など

---------------------------------------------
#Chapter3[P41] 実践！リポジトリの作成からcloneまで

##Gitクライアントのインストール

###SourceTree（ソースツリー）

*Atlassian（アトラシアン）社のGitクライアント
ダウンロードページ（※書籍では英語ページを紹介）
https://ja.atlassian.com/software/sourcetree

*インストール
（※書籍では旧バージョンのため少し手順が違う）
win版のインストール
ダウンロードしたインストーラー(今回はSourceTreeSetup_1.9.6.2.exe)を開く

-インストーラのダブルクリック>最初のインストール画面[Next]
-PCインストール先を指定（デフォルトでOK）[Next]
-[Install]インストール開始
-[Finish]インストール完了

*SourceTree起動

参考：http://qiita.com/okoi/items/967d7078db9a14cf840d
参考：http://itstudio.co/2016/05/15/5652/

-ようこそ画面：ライセンス同意にチェック
-アカウントを持っていない場合は[Go to My Atlassian]で登録サイトに行き作成する
ページ下部の「Need an account? Sign up.」リンクから登録画面へ

Emaill:
fullname:
pass:

登録アドレスに届いた承認メールの[Verify my email address]をクリック
「新規SourceTreeライセンス」画面で組織名を入力し[ライセンスの生成]
組織名:
ライセンス確認画面が表示される。

-[Use an existing account]からログイン
-Registration Complete!画面 [続行]
-Connect an Account画面は入力せず[スキップ]
-“SSHキーを読み込みますか？”ダイアログ[キャンセル]
-“Mercurialが見つかりませんでした”ダイアログ[システム全体ではなく、sourceTree単独で使うためだけの内蔵用Gitをダウンロードする]
-インストール完了後、SourceTreeが自動起動する


##GitHubアカウントを取得する
Chapter3-2

（※書籍では情報が古いため手順が違う）
参考：http://qiita.com/taipon_rock/items/adb716f5c54773cb6bac
参考：https://utano.jp/entry/2016/07/github-create-account-or-signup-for-japanese/

*ユーザー登録をする
https://github.com/
username:
Emaill:
pass:

*プラン選択
“Welcome to GitHub”画面でfreeプランを選択し[Continue]

*経歴登録
プログラム経験や職種などを登録できるがスキップ[skip this step]

*Learn Git and GitHub without any code!画面
[Start a project]をクリック

*メルアド承認
登録メルアド宛の“[GitHub] Please verify your email address.”「Verify email address]クリック
ログイン画面でログイン

*
[Start a project]をクリック
リポジトリ作成画面が表示される
これで登録完了


##User/Organizationアカウント

*Userアカウント
-無限の公開リポジトリ作成可
-有料プランで非公開リポジトリ作成可
-リポジトリ共同作業者(Collaborator)になれる

*Organizationアカウント
-無限の公開リポジトリ作成可
-有料プランで非公開リポジトリ作成可
-ユーザ毎のアクセス制限可
-複数人の管理、共同作業者を持てる

*Organizationアカウント作成
-ヘッダー＋メニュー>[New Organization]
-組織名、メルアドを入力、プランを選択(free)し[Crate organization]

組織名:hogehoge
Emaill:（）

-メンバーを登録（検索欄からメンバー選択）[Continue]
-組織詳細画面（入力は任意）[skip this step]

*UserアカウントをOrganizationアカウントに変更可能
！一度変更したアカウントはUserに戻せないので注意

*メンバーになったOrganizationから抜ける

##リポジトリを作成する
Chapter3-4(P60)

*公開リポジトリを作成する
Repository name：sp-web
Description (optional)：hogehogeのスマートフォン用コーポレートサイト
https://github.com/hogehoge/sp-web


##メンバーの管理
Chapter3-5(P66)

*チームの作成

-Organizationトップ>Teamsタブ>[Create a new team]
-チーム名、説明を入力[Create team]


##ローカルにコピー(Clone)する
Chapter3-6

*SSH Keyの設定

-SourceTreeを起動し[ターミナル]クリックでMINGW32が開く
開かない場合は…
メニュー[ツール]>[オプション]>[全般]>Repo Stettingでプロジェクトフォルダを指定
※ココでは「github」フォルダを作成し指定した

-SSH Keyの存在を確認
MINGW32… ls -al ~/.ssh
→ls: cannot access '/c/Users/USER/.ssh': No such file or directory
存在しなかった

-新しいSSH Key作成
手順に従ってAtlassianで登録したメルアド＆パスを入力

-SSH Keyをコピー

-GitHub ヘッダーのユーザーアイコン[Setting]>左カラム[SSH and GPG Keys]>SSH Keys[New SSH Key]
前項でコピーしたコードをKey欄にペースト[Add SSH Key]

-GitHubパスワードを入力

-登録できたかテスト
手順に従いターミナルにコマンド入力

“Permission denied (publickey).”が表示されて進まない。
何回やってもパスワードが通らず、SourceTreeプロジェクトフォルダを
「C:\Users\USER\Documents\github」に変更して再度SSH Key作成からやり直したら通った
再度「C:\data\coding\github」に戻したら通った。
原因は不明だが、SSH Key再作成したのが功を奏したのか？ナゾ

※やっぱり後でエラー、元のUsersディレクトリに戻してやり直し
初期値と違うディレクトリで作業するには、たぶん設定が必要なんだろう。

*SourceTreeでclone


##Gitでバージョン管理

##GitHubに変更を反映させよう

*README.md

*ファイルをステージングエリアに移動させる

-ファイル状態の確認
MINGW32… git status

-ファイルの移動
MINGW32… git filepattern

*最初のコミット
MINGW32… git commit -m "README.mdに内容を追記"

*pughしてGitHubに反映されたことを確認する
MINGW32… git push origin master
ログインダイアログが表示→ログイン

*pullしてGitHubから最新の状態を取得する
MINGW32… git pull origin master

*コンフリクトを解決する

*特定ファイルをバージョン管理しないようにする（.gitignore）

--------------------------------------
#実践！複数デザインの提示から採用まで
Chapter4(P101)

*Issueを使ってデザインを提案する

*デザインの相談と修正をIssue上で共有する

※GitHubのファイルサイズ制限
- 1ファイル100MBまで
- 1リポジトリにつき1GBまで
- 1ファイル50MB以上のpushで警告表示

※容量制限に引っかかるとローカルに巨大なファイルのコミットが残りpushできなくなってしまう。
その場合はローカルリポジトリを巨大ファイルをコミットする前の状態に戻す。


------
練習のために一人でissue連続投稿していたせいか、
bot判定でアカウント一時停止された…

メッセージ
One of our mostly harmless robots seems to think you are not a human.
Because of that, it’s hidden your profile from the public. If you really are human, [please contact] support to have your profile reinstated. We promise we won’t require DNA proof of your humanity. 

参考：http://ihcomega.hatenadiary.com/entry/2015/05/12/122735
参考：http://nekotheshadow.hatenablog.com/entry/2015/01/22/131223

どうやらメッセージ文[please contact]リンク先フォームから解除申請を送ると、先方確認後に解除してもらえるらしい。
フォームから解除申請してみた。


Subject:I'm a human

--How can we help? 送信文--

Hello.

I am a human.
Please forgive me for my poor English.
I am a beginner.
I would like to resume my account.
（
こんにちは。

私は人間です。
英語が下手なことを許してください。
私は初心者です。
私はアカウント再開を希望します。

※こんな感じの日本語をgoogle翻訳して送信してみた。
）
------
送信後3時間後くらいで返信が来た。
------

英語は意訳：
申し訳ありません。時にボットが混乱することがあります。
あなたの利用をunflaggedしました。あなたの全てのリポジトリは利用可能です。
私たちに手伝えることがあるなら、知らせてください！

翻訳サイトでこんな感じの文章だったけど、合ってるかな？

とりあえず、無事アカウント再開されました。
------

117Pまで
続きは後日…
```