状況
- 作成しているシステムの管理者用プログラムをバージョン管理したい
- APIを利用するためGithubヘのpushには
.gitignore
が必要 - APIキーが長くて他環境へのコピーが面倒
- 開発環境と実行環境が別に存在している
- 別に他人へ配布する予定はない
環境が2つほどであるならばAPIキー程度は頑張ってコピーしましょう
解説
usbメモリのパスをF:
とする.
# usbメモリヘ移動
cd F:
# リモートリポジトリの作成
git init --bare
# バージョン管理したいdirへ移動
cd {dir_path}
# リモートリポジトリの追加
git remote add {repository_name; ex:usb} F:
# 確認
git remote get-url usb
> F:
同じusbメモリであっても環境によってパスは異なることに注意
# pushしたいとき
git push usb {branch_name}
# pullしたいとき
git pull usb {branch_name}
mergeとbranch削除について
GithubではないのでPull requestsを作成できない.
ローカルにてmerge > リモートリポジトリヘpush
という手順が必要となる.
ここではdevelop
をmain
へmergeする
# mainへmergeする
git checkout main
git merge develop
# リモートリポジトリヘpushする
git push usb main
また,他環境でもそのbranchで作業を継続したいときには,以下の様にする.
# 作業中のbranchをリモートリポジトリヘpushする
git add {file_path}
git commit
git push usb {branch_name}
# 他環境でpullする
git pull usb {branch_name}
この場合にはmergeしてもリモートリポジトリに作業中のbranchが残ってしまうため削除する.
# merge終了して不要となっていることを確認する必要がある
git push --delete usb {branch_name}
参考