はじめに
初Qiita記事投稿です!
Boost noteに書き殴っていた内容をまとめていきたいと思います。
独学歴は4ヶ月ちょっとなので、
初学者がgitを操作してgithubにコードを上げて自分の学習時間を記録したい!という方には役立つ記事にしたいと思います(僕もそのためにgitを勉強しました)。ご指摘・ご意見等あればご連絡いただけたら幸いです。
*lssuesから作成していくのが本来の共同開発の手順みたいなので、あくまで一連の手順を練習したい!という方向けです。流れを理解したら追記しようと思います。
#参考文献・参考記事
・【初心者必見】Gitの基本
https://www.youtube.com/watch?v
・Gitを使ったクローン、プルリク、マージの流れについて解説
https://www.youtube.com/watch?v=JispFS6zeDw&t=617s
上記2つともプログラング講師として有名なさんのyoutube動画です。
こちらの動画両方見ればgitについての一連の流れは理解できるかと思います。
無料でこれが見れるのは神すぎる!
・【Git入門】サルでも分かるGit入門の前に!Git使い方高速入門編【入門は5分で十分だと思います】
https://www.youtube.com/watch?v=i1L3A0SLDyg
gitをある程度扱えるようになってからですが、こちらの動画も大変参考になりました。(git add .でstagingに保存されるという理解はできてなかった)
5分で説明されているので、すぐにでもgitを使いたい!という方にはおすすめです。
・Githubにport:22 で push できなかった場合の対処法
https://qiita.com/SOJO/items/74b16221580a17296226
こちらがおそらくメインといっても過言ではないです笑
このエラーに1日~2日程度悩まされました。。。
手順通りしてるのにpushできない!となったときはこちらの記事を確認してみてください。
追加(2020/9/13)
・git初学者の初めてのチーム開発で気をつける事の備忘録
こちらの記事が非常にわかりやすいので、ご確認頂き、git pullではなく、git fetch・git mergeをお使い頂く方が適切かと思います。
#開発環境
OS:Macbook Pro(gitとgitHubを導入またはアカウント登録済みであることが前提)
#擬似開発するまでの手順
1.githubにてフォルダを作成後ターミナルでdesktopに移動
cd desktop
2.gitを起動してフォルダをコピー
git init
git clone https://github.com/作成したフォルダの名前.git
githubに作成したフォルダのcodeにhttpsのリンクが書いてあります。
3.エディターを使用し、index.htmlをファイルをフォルダ内に作成
ファイルに適当にテキストを書き込んでおく。
4.ターミナルに戻り、フォルダに移動
cd フォルダ名
5.git add .でwork treeからstagingに保存し、git commit -m でローカルリポジトリに保存(自分のパソコンだけにデータを保存する)
git add .
git commit -m "追加した内容"
6.ローカルリポジトリからリモートリポジトリにプッシュ(githubに保存)
git push origin master
これでgithubにデータが保存されているかと思います!次はブランチを作成してプルリクエストするまでの手順を説明します。
7.ブランチを作成し、作成できているか確認
git checkout -b "ブランチ名"
git branch
ターミナルにmasterとブランチ名が書かれていれば作成完了です。
**8.ファイルに書き込み、5の手順で保存し、プッシュします。
git push origin ブランチ名
この後、githubにpull requestが表示されているはずなのでクリックしcreate pull requestをクリックします。(このあとがコードレビュー)
そして、コードが問題なければブランチのプルリクエストをリモートリポジトリのマスターにmargeします。(Delete branchでブランチを削除する)
9. masterに移動し、githubの中身をロカールリポジトリのマスターに反映
git checkout master
git pull origin master
これでgithubにあるデータがローカルリポジトリに反映されました!このあとは7〜9までを繰り返していくだけで擬似開発がおこなえると思います。
10. ローカルリポジトリのブランチ削除
git branch -D 削除したいbranch名
使い終わったローカルリポジトリのブランチを削除します。
#最後に
ここまで読んでいただきありがとうございます!
書いていて感じたのですがローカルリポジトリやリモートリポジトリの説明が少ないため何をしているのか理解しづらいかもしれません。一度動画を見て仕組みを理解しておいた方がいいかと思います。あとは使っていたらだんだんわかってくるのでまずやってみましょう!