最初に
プログラミングの勉強を始めて3ヶ月程経ったので学んだことのメモをアウトプットとして記事に残します。
これからプログラミングの世界に入る人の手助けになれたら嬉しい限りです。
間違っていたり、言葉が違っていたり、表現が誤解されるような言葉があったら教えて下さい^^
言葉を長々と読みづらかったら申し訳ありません。少しずつなれてがんばります。
#GitHubの基本コマンドをまとめてみた(リモート編)
git remote add origin GitHubの対象リポジトリURL
ローカルリポジトリとリモートリポジトリを結びつけるコマンド
これをしないと今後変更履歴をリモートリポジトリ(GitHub)に反映させることが出来ないので超重要!!
sshキーを登録してあるならばSSHを選んで出てきたURLの方が良いと思います。
私だけかもですがHTTPSの方だと毎回user名とpasswordをpush時に要求されたのでちょっと手間かもしれないです。(他に原因があったのかもしれないですが,,,今の私にはわからなかったです^^;)
#####git remote -v
を使うと結びつけてあるリモートリポジトリのURLが出てきますのでスペルミスないか?チェックしておくと良いと思いますよ^^
#####git remote set-url origin リモートリポジトリURL
これは結びつけを変更する時に使えるみたいです!
スペルミスで間違えて紐付けていたり、リモートリポジトリを変更したい時(あまりないと思いますが…)
git push origin ブランチ名
ローカル編
こっちで紹介したgit add
→git commit
をしたものをリモートリポジトリに反映させるコマンドになります!
pushがうまく出来ているとGitHubの対象リポジトリのブランチに変更履歴が反映れているはずです!
ブランチとは?
特に複数人で作業をする時に便利なものになるのですが、
履歴の流れを分岐して残すことが出来て違うブランチの影響を受けないので同時進行で複数人が作業することが出来ます。
個人で行うときも機能別、レイアウト別、バグ別などなどで分けるとどこをどのようにして追加したのか?変更したのか?がわかりやすくて良いと思います。
私は個人で開発している時もちゃんと動いている状態に+α何を追加したときなどにブランチを新たに用意して行っています。こうすることで万が一追加がうまく動作しなくても正式な方は何の影響も受けないので全てにエラーが起きてパニクることはないので安心していじりまくれるので勉強にはとてもいいです!
ブランチはとても便利なので何度か実際に操作して見るとすぐに良さに気付けると思います!私もネットの説明見てもピンとは来なかったですが実際に動かしてその偉大さに気づきました!
###git branch ブランチ名
新規のブランチを作成することが出来ます!
git branch
だけにすると現在作成されているブランチが一覧で表示されます!
*ここではただ作成しただけなので注意!
###git checkout ブランチ名
ブランチに移動することが出来る!
###git checkout -b ブランチ名
git branch ブランチ名
+ git checkout ブランチ名
を同時に行ってくれる
新規ブランチを作成して作成したブランチに直ちに移動するってことです
###git pull origin ブランチ名
git fetch origin ブランチ名
+ git merge origin/ブランチ名
この2つをまとめて行うのもです!
fetchの方はリモートリポジトリにあるものを自分のPC上にコピーをする(ローカルリポジトリのは影響なし)
mergeの方はfetchでコピーしたもの(=リモートリポジトリ)をローカルリポジトリに反映させる
この出番は複数人で開発をしている時に他の人が行った変更履歴を自分の方にも反映させたい時
や
ブランチを複数個作って作業をしている時に別のブランチで行った変更を反映させる時
この2点私は主に使っていますね。
###git clone リポジトリURL
リモートリポジトリにあるものをローカルリポジトリにダウンロード(コピー)をするのに使います!
私はこんな場面で使いました!
- チームで開発をする時に初期設定を1人が行いそれが終わったら他のメンバーはcloneした。同じ内容の初期設定までであればこのやり方が便利でした。
- 一人で行っている時ですが、変なことをしてしまいどうにもできなくなった時にローカルリポジトリを全て消してcloneしました!(個人的にはバックアップをとっているイメージでどうにもならなくなったらこれをしましたが他にも良い方法があったので以降やってません^^;)
#最後に
おそらくリモートで使う関係のものをと思って書きました!
「GitHubは友達^^」を合言葉に使いこなして見てください!