はじめに
ここで記載している内容は、全て無料で行うことが出来ます。
また、めちゃくちゃなコマンドを打ってファイルが消えようがリポジトリがおかしくなろうが、
他の誰にも迷惑がかからないので、「こうやったらどうなるんだ?」を思う存分試すことができます。
その割に、習得できれば、エンジニアとして働くうえで、大いに役に立つと思います。
お気軽にご覧ください。
こんな方のお役に立てばいいな
・SourcetreeでGitを利用しているのでGitの事はまぁまぁ分かってきたけど、コマンドラインでの操作はやったことがない
・Gitのことを、ネットの記事や技術書で多少勉強したが、実践経験が少ない
目的
個人のソースをGithubのリモートリポジトリにpushしたりリモートリポジトリからローカルリポジトリへpullしたりして、作業場所を選ばず開発できるようにする
・・・というのを、コマンドラインで実行する
具体的にやること
Githubのリモートリポジトリを、コマンドを使って、ローカルリポジトリにClone
期待する結果
・Githubのリモートリポジトリを、コマンドを使って、ローカルリポジトリにCloneできる
・ローカルリポジトリでの変更をリモートリポジトリにpushできる
下準備
共通
https://github.com/
・Githubのアカウントを作成
※ユーザー名、パスワードは後々も使うので必ず控えておくように
・Githubのリポジトリを作成
Windowsの場合:
①Git for Windowsのインストール
https://gitforwindows.org/
②ローカルの任意の場所に、リモートリポジトリをCloneするディレクトリの作成
Macの場合:
①Gitが使用できることを確認する
ターミナル起動>git --version
>バージョンが表示されればGit使用可能
②ローカルの任意の場所に、リモートリポジトリをCloneするディレクトリの作成
コマンド実行
※各コマンドの意図は後述
①Git bash(Windowsの場合)/ Terminal(Mac)を開く
②cd [リモートリポジトリをCloneするディレクトリの名前]
③echo "#hogehoge" >> README.md
④git init
⑤git add README.md
⑥git commit -m "コミットメッセージ"
⑦git status
⑧git remote add origin [リモートリポジトリのURL.git]
⑨git push -u origin master
⑩git status
⑪git branch [ブランチ名]
⑫git checkout [ブランチ名]
コマンドの意図
①Gitコマンド実行用意
②リモートリポジトリをCloneするディレクトリに移動
③README.mdファイル内に、#hogehogeという文字を入力する(何らかのファイルを新規作成する、でも可)
④このディレクトリをgitのリポジトリ対象とする。.gitというディレクトリを作成する(初回のみ一度だけ実行する必要あり)
⑤ローカルのファイルをaddする
⑥コミットメッセージ付きで、変更をコミット
⑦「変更があったことがGit上で認識され、変更したファイルの名前が表示されること」を確認する
⑧リモートリポジトリを追加する
⑨ローカルリポジトリの内容をリモートリポジトリにpushする
-uについては、このオプションをつけるとローカルリポジトリの現在のブランチの上流をorigin master に規定したことになる。
参考:https://qiita.com/shumpeism/items/1b8027c8905ca826416d
⑩「コミットした内容がリモートリポジトリにpushされ、ブランチがCleanになっていること」を確認する
⑪ブランチを新規作成
⑫⑪で作成したブランチに移動
(⑤~⑫の繰り返し)
おわりに
コマンドでのGit操作に、「面倒くさそう」「上手くいってるのかいってないのか見えなくて何かイヤだ」といった感想を抱いている方、私もかつてそうでした。
ですが、自分でGithubでリポジトリを作り、コマンドをあれこれと打って動きを確認していくうちに、そういった苦手意識は少しずつ薄れていっています。
ぜひ、物は試しで、やってみてください。少しでもお役に立てたなら幸いです。
参考にさせていただいた記事
https://qiita.com/jesus_isao/items/63557eba36819faa4ad9
https://qiita.com/yuyakato/items/41751848add5dfd5289c
https://qiita.com/risagon/items/0cd3592b08ee058ffb80
https://qiita.com/nnahito/items/565f8755e70c51532459