-
Notifications
You must be signed in to change notification settings - Fork 0
git_tutorial
gitの使い方をまとめていくよ
- 代々アプリはgitで管理してて、このgitが非常に開発に向いているから
- これまでのコードと新しいコードの差分がわかりやすい
- 複数人で開発するときにお互いのコードを統合しやすい
- 誤って変更を加えてしまっても簡単に戻せる
など色々といい感じにしてほしいことをいい感じにしてくれるから
ちなみにこれ読むよりこのページを見た方がわかりやすいよ! ちょーざっくり理解したい人はこのページ見てね
- ファイルを管理するところだよ:+1:
- ローカルリポジトリ(自分のパソコン)とリモートリポジトリ(例:Git Hub)があよ
- 自分のパソコン(ローカルリポジトリ)に書いたコードをgit hub(リモートリポジトリ)に上げたり、逆にリモートリポジトリのデータをローカルリポジトリにダウンロードして開発するよ
- Icloud使って写真をアップしたり、ダウンロードしたりするイメージに近いかな
- 自分のPCで開発した内容はローカルリポジトリ(以下ローカル)で管理するよ ローカルでの変更をリモートリポジトリ(以下リモート)に上げることでみんなが見れるようになるよ
- 誰かがリモートにあげた変更をローカルにダウンロードしてさらに変更してリモートにあげて...みたいに開発します
自分のパソコンで加えた変更をローカルリポジトリに保存すること
コミットで保存したファイルの差分をローカルからリモートにアップロードすること
リモートからローカルにファイルの差分をダウンロードすること
やっぱりこのページがわかりやすいです
- 同時並行で開発したいときに他の開発の影響を受けないために作る自分用のコピーみたいなイメージ
- 一つのブランチ(mainブランチ)から枝分かれするからブランチって言うんだよ
ローカルのブランチを別のブランチに切り変えること
ブランチとブランチを統合すること
「マージしたいよ」ってことの宣言
他にも色々git専門用語あるから気になったら調べてみてね
ちなみに最初に全部持ってくることをクローン(複製)と言います
ターミナルで
ssh -T [email protected]
を実行して
Hi [username]! You've successfully authenticated, but GitHub does not provide shell access.
が表示されたら接続できてるよ!([username]にはgit hubのusernameが入る) もし接続できてなかったらこのページを参考に接続しよう このページもわかりやすいよ!!
まずはコードを置いておきたい適当なディレクトリに移動ししよう このページを参考にクローンしてみよう (git clone ・・・)のコマンド実行するところまでだよ!!
クローンできたら今度はブランチを作ってみよう
git branch
で今どのブランチがあってどこのブランチにいるかわかるよ
もし、今いるブランチが分岐したいブランチじゃないときや、既に移動したいブランチがあるときは、
git switch ブランチ名
を実行しよう
新しくブランチを作成してそこに移動したい場合は
git switch -c ブランチ名
を実行すると新しいブランチ名が生成されてそのブランチに移動できるよ 試しに
git branch
を実行して正常にできてるか確認しよう
ファイルに思いのまま変更を加えていこうぜ!!! 開発じゃ
プッシュする前に今いるブランチが正しいか確認しよう
git branch
ついでに変更があったファイルを確認しよう
git status
具体的な差分を見たい場合は
git diff
全てOKなら
git add .
これで今ステージングに変更が上がったよ(わからんくてもなんとかなる) さあ次にコミットだ!!
git commit . -m 'ここにコミットメッセージを書いてね'
これでコミットされたよ(わからんくてもなんとかなる) 最後にプッシュだ!!
git push -u origin ブランチ名
これでリモートにプッシュできたよ。git hubで見てみよう このへんについて理解したかったらこれを見てみよう
その後は
ファイルに変更加える
git add .
git commit . -m 'コミットメッセージ'
git push
の繰り返しだよ
- ちょくちょくプッシュするようにしよう(もし君のPCがぶっ壊れてもgitにデータが残ってるから安心さ!)
- git hubでファイルに操作を加えるのはプルリクを出す時とマージするときだけ!
- 勝手にマージするのはやめよう
- たとえどんな状況になっても-f(fオプション)だけは使わないでね!!
- ちょっと調べてわからないことはすぐに聞こう(git の使い方で時間を使うのはもったいない)
- 慣れろ