nokonoko1203.qrunch.io読者になる13MacでのGitの使い方!GitHubgit投稿日:2018-11-15最終更新:2018-11-15クロス元の投稿をみる(https://qiita.com/nok...)Gitって?Githubって?エンジニアとして駆け出してみると、知らない単語がごっそり出てきますね。その中でも避けられないGitとGithubこれって良く耳にするけど、何が違うんだろうか!って思いませんか!?おもいませんか...GitとはGitは、プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである。(wikipedia参照)GithubとはGitHub(ギットハブ)は、ソフトウェア開発のプラットフォームであり、ソースコードをホスティングする。コードのバージョン管理システムにはGitを使用する。(wikipedia参照)つまりGit:バージョン管理システムGithub:Gitを利用した、ソフトウェア開発のプラットフォームで、GithubはあくまでもGitを便利に利用するためのツールで、バージョン管理自体はGitで行っていきます。今回はそのGitの使い方について解説していきます。initコマンドにより、Gitの管理下に置かれたディレクトリのことインデックス→コミットするためのファイルを登録しておく場所。addでファイルを指定して登録するローカルリポジトリ→ユーザーが個人で利用するためのリポジトリ。commitでインデックスに登録されたファイルをローカルリポジトリに記録するリモートリポジトリ→複数人でソースコードの開発に関わるデータをまとめて共有・管理するためのデータ置き場(リポジトリ)。(fork)→他人のリポジトリをコピーして自分のリポジトリを作成することクローン(clone)→リポジトリを自分のマシンにコピーしてくること。Forkも内部的にはcloneが行われているプル(pull)→リモートリポジトリから最新の状態をダウンロードしてローカルリポジトリに反映させることブランチ(branch)→ある地点からのソースコードの派生系のこと。リポジトリを作成した時にデフォルトで作成されるのが「master」ブランチ。ブランチを切っておくと、masterブランチに影響を与えずに新機能を作成したりできる。(merge)→現在のブランチに他のブランチを取り込むことこれらの用語と意味は今すべてを覚える必要はありませんが、Gitを利用して共同開発を行っていくうえで必須の用語になると思いますので「なんか聞いたことあるなー」くらいには覚えておきましょう!Gitを使ってみよう!基本用語をおさえたうえで、実際にGitを使ってみましょう!Gitのインストールまず自分のPCにGitがインストールされているか確認しましょう。下記コマンドを入力して、Gitのバージョンが表示されたらインストールされています。--versionインストールされていない場合はポップアップが出ると思いますので、それにしたがってGitをインストールしましょう!その後、Gitを最新版にアップデートしていきます。gitGitの初期設定Gitのインストールが出来たら初期設定を行いましょう。Gitには自分の情報が登録できますので、これを設定していきます。initコマンドを入力します。/Users/○○/git_test/.git/これでローカルリポジトリが作成されました。filesと表示されて、インデックスに無いファイルとして、hoge.txtが挙げられています。最下段にはGitに未追跡のファイルがあるので、追跡するにはaddしてくださいとの表示があります。これでaddを取り消す方法がわかりました。.と最後にドットをつけます。.とすることで、全てのステージングを解除することができます。確認できたら再度ステージングしましょう。--cachedコマンドで、前回コミット(HEAD)とインデックスの差分を確認することができます。--cachedローカルリポジトリにコミットしてみるステージングができたら、ローカルリポジトリにコミットしていきます。手順が多くて大変ですが、コマンド一発でリモートリポジトリにpushできてしまうと、バグが残った状態でシステムを上書きしてしまう可能性もありますし、諦めて頑張りましょう!コミットは下記コマンドで行いますが、必ず-mオプションをつけてコミットメッセージを記載の上コミットしましょう。logコマンドで確認できます。コミットリモートリポジトリにpushするリモートリポジトリを作成するリモートリポジトリにpushするためにはまず、リモートリポジトリを作成しなければなりませんね!今回はすでにGitHubのアカウントが存在し、SSHの公開鍵認証の設定を終えている前提で話を進めていきます。方は以下を参考にしてやってみてくださいね!GitHubのアカウント登録からリポジトリ操作までGitHubの右上にあるアイコンをクリックして自分のリポジトリを開きましょう。個人ページの上の方にあるタブからRepositoriesを選択し、newをクリックしましょう。repositoryをクリックしましょう。すると、以下のような画面になります。exists.pushする際に、上記のような出力がされることがあります。理由はいくつかあると思われますが、僕の場合は公開鍵と秘密鍵の名前をid_git_rsaにしていたことが原因だと思われます。(publickey)エラーが発生するを参考にさせていただきましたが、こちらではssh-agentに登録することで問題を解決しており、当方でも同様のやり方で解決したため紹介します。今回は上記の方法で解決いたしましたが、これは僕が昔にSSHキーを作成しており、何か設定を触ってしまったために起こったエラーだと思われます。この記事を見て、新たにSSHキーを作成した人で同じようなエラーが起きた際は、下記リンクが参考になると思います。基本的にはSSHの鍵を作成し直し、Githubに登録し直すパーミッションを適切に設定する等で問題が解決する場合が多いようです。(Django)・JavaScript(Vue.js)・GISについて書いていきます。Qrunch.netサーバー提供フィードバックを送信する。