blogプログラミング修業中の人この広告は、90日以上更新していないブログに表示しています。2017-06-03とりあえずGitHubを使ってみる。GitHubはじめにプログラミングがお強い方々が使っているイメージのあるGitHub。これまでプログラミングを何年かやってきたけれど、GitHubを使ったこともなかったし、そもそもGitHubが何なのかすら知らない。いい機会なので、プログラミング強者への第一歩として、GitHubの使い方についてチュートリアルを体験してお勉強しました。ホスティングサービスです。わからないのでとりあえずやってみよう。御託はいいからやってみるあれこれ言うよりもチュートリアルを通して、GitHubの雰囲気をつかもう。GitHub(https://github.com/)のページに行きます。トップページから英語で心折れそうになります。有料プランもあるようですが、とりあえずFreeプランで登録します。進んでいくとチュートリアル(https://guides.github.com/activities/hello-world/)らしきページにたどり着きました。コードなしで使い方を教えてくれるみたいです。request)が学べるそうです。はー、1つもわからない。リポジトリ作ろうリポジトリとは、1つのプロジェクトのフォルダ、ファイル、画像、動画、スプレッドシート、データセットなどなんでも放り込んでおける場所のことのようです。GitHubでは、プロジェクトの説明やインストール方法などを記したファイルを”README.md”という名前で保存してリポジトリ内に配置しておけば勝手に読み込んでくれて表示してくれます。リポジトリの作り方はこれだけです。repository」を選択。name」に作りたいリポジトリの名前(今回はhello-world)を入力。「Description」の入力欄には任意でリポジトリの簡単な説明を入力します。repository」をクリックする4のチェックがないと、訳わからない設定に飛ぶのでとりあえず初心者が新規に作るときはチェックつけとけばいいっぽいです。これが1つのプロジェクトの管理画面になるんですね。ブランチ作ろうブランチは、違うバージョンのリポジトリを一時的に管理する方法とのことです。GitHubでは、複数の作業者が同じリポジトリを編集することを想定しているので、一貫性を保つための対応がしっかりしています。OSの排他制御やデータベースのトランザクション処理を勉強したことがある方は理解するのが速いかもしれません。ブランチは少し分かりづらい概念なので、GitHubさんから画像を引用させていただきます。簡単に言うと、”master”と呼ばれる最強のブランチ、言わば木の幹みたいなのがあって、何かリポジトリに変更があったら枝ができます。議論した結果、この変更で問題ないとなったら、”master”を更新しよう。みんながみんな”master”を直接更新してたらヤバいよね、って話です。ちなみに、後の手順で出てきますが、作ったブランチを”master”に結合させることをマージと呼ぶそうです。ブランチの作り方も簡単です。branch:readme-edits」をクリックこれでブランチを作ってくれました。branches」になってくれています。何人かで作業しているときはもちろん、一人で作業するときも、何か変更があるときには必ずブランチを作ることを習慣にした方がいいですね。コミットしよう大したことしてないのに「Bravo!」と褒めてくれます。僕たちは今「readme-edits」という名前のブランチを作ったので、その中で編集をしてみましょう。変更を保存すること、または変更をリポジトリに登録することをGitHubではコミットと呼ぶそうです。changes」ボタンをクリックでコミットできます。changes」ボタンをクリックすると変更が反映されます。見てみると、エディタ内で「#」をつけると題字になっています。エディタ内で1回改行をしただけでは、結果には反映されず一行で表示されてしまうみたいです。README.mdの書き方についても勉強する必要がありそうです。プルリクエスト作ろうプルリクエストとは、編集のリクエスト機能のようなものでコードレビューの際などに用いられるそうです。編集する人に対して、レビューする人が「ここちょっと修正してくれない?」みたいな内容を書く場所といった感じです。このチュートリアルでは全部1人で作業しているので、その効用を体感することは難しいのですが、チームで開発する際にはとても役立つ機能になるかと思いますので、とりあえずそんなのもあるんだと覚えておくといいかもしれないです。一応、チュートリアルでのプルリクエストの流れはこんな感じ(1人でやっても何しているか分かりづらい気がします)。request」ボタンをクリックして”readme-edits”を選択すると”master”ブランチと”readme-edit”ブランチで変更した部分などを教えてくれます。request」ボタンをクリック。request」ボタンをクリックあとは”readme-edits”ブランチを"master"ブランチにマージするだけです。マージしようマージは、ブランチのところで説明したように、ブランチ同士を統合させることです。”readme-edits”ブランチを"master"ブランチにマージしてみよう。request」ボタンをクリック。