はじめに
今更ながらコードバージョニングや分散開発の勉強を始めています。
これまでは個人の勢いでそのときどきの課題を爆速で解くことに注力していればよかったですが、
・同僚に技術移転を行うこと(またはその逆)
・再現性を高めること
・長期的に自身の開発効率を高めること
が求められるフェーズに来ています。
GitHubにこだわるわけではないものの、ここから入って自分や自分のチームにあったやり方を模索していきたい考えです。
ここでやる方法は王道とは言えないかもしれませんが、私自身にとってやりやすい方法を書き残しておきます。
ローカルリポジトリへの登録&リモートリポジトリへの反映
-
PCでレポジトリのcloneを行う。
$ git clone ***.git
-
ローカルのブランチを確認。
$ git branch
mainブランチのみが存在している。
以前はmasterがデフォルトのブランチ名であったが、2020年10月よりmainがデフォルトとなった。
https://www.publickey1.jp/blog/20/githubmainmastermain.html -
作業用ブランチとしてbranch1ブランチを作成する。
$ git branch branch1
-
ここからbranch1で作業していく。
$ git checkout branch1
-
test.txtを作成する。
なお、フォルダ単体をgithubにプッシュするのは面倒である。
ローカルでフォルダを作成し、その中でファイルを作成し、そのファイルをコミット、プッシュすると、github上にフォルダも登録される。
https://qiita.com/tommy_aka_jps/items/b2ae85cbeab77e12a925 -
変更を加えたファイルをインデックスに追加する。
$ git add test.txt
-
インデックスの内容をローカルリポジトリに反映させる。
$ git commit -m "test.txt is added."
-
コミットした内容をgithubにプッシュする。
$ git push origin branch1
ブランチの信頼性が十分に確認できたらmainにマージしてプッシュする
-
ローカルブランチをmainに変更
$ git branch main
-
branch1の内容をローカルのmainに反映する
$ git merge branch1
-
リモートのmainにマージした内容をプッシュする。
$ git push origin main
-
githubのmainで変更が反映されていることを確認。
参考文献
・【GitHub超初心者入門】この前初めてGitHubを使い始めたエンジニア見習いが書くGitHubの使い方と実践~とりあえず一緒に動かしてみようぜ!~
https://qiita.com/nnahito/items/565f8755e70c51532459