Git, GitHub for BitPlayer
Git setting
Rui さんの解説で良いかも
共通
git config --global user.name "******"
git config --global user.email "****@gmail.com"
確認
git config --list
GitHub に ssh public key を渡す
GitHub では Ed25519の方がRSAの方が良い?
ssh-keygen -t ed25519 -C "************@gmail.com" github に登録した email
鍵名は,デフォルトのものではないと,GitHub では使えない??っぽいので,変更せずに保存.
ファイル名を指定しなかったら id_ed25519.pub と id_ed25519 が作成
~/.ssh/config ni ログイン情報追加
sudo nano ~/.ssh/config
code: config
Host github
HostName github.com
IdentityFile ~/.ssh/id_ed25519
User git
public key (id_ed25519.pub) をコピー
mac の場合 pbcopy < ~/.ssh/id_ed25519.pub
Win の場合 clip < ~/.ssh/id_ed25519.pub
Ubuntu の場合 cat ~/.ssh/id_ed25519.pub して terminal 上でコピー
GitHub → Setting から SSH key の登録(適当に名前をつけて)
接続できるか確認 ssh -T git@github.com
GitHub にリポジトリを作成
リモートリポジトリ(GitHub上)の作成.最初にローカルからはじめると微妙にややこしい?
ログインして,自分のアイコンから→Your repository → New
名前付ける.Public/Private,必要に応じて,README.md, .gitignore の作成, license→MIT でよい?
リモートから
git clone git@github.com:kassailattice628/aaa.git
ローカルリポジトリから
開発用のディレクトリを git に登録して,push
code: Connect to git hub and push
git init
git remote add origin git@github.com:***acount_name/**repository_name***.git
git branch -M main #create main branch, -M:option for override git push -u origin main
dev branch で変更,add, commit, push
ブランチの作成 git branch dev-test #sample name
ブランチへ移動git checkout dev-test
ファイル作成...ex). test1.m, test2m, README.md...
更新をステージング git add test1.m, test2m, README.md
登録 git commit -m "comments....."
GitHub に送る git push origin dev-sample
ローカルブランチの削除 git branch -d <branch name>
pull request, merge
ほかの環境から GitHubに登録されているものを同期
git pull origin dev-sample
開発フィックスしたものをMain branch にマージ
GitHub のページから → branches → pull request
Git のデフォルトブランチ名を master から main に変更
Github の デフォルトブランチ名が main になったが git.init で master になってしまう場合
git config --global init.defaultBranch main でconfig に設定
反映されない場合
git init --initial-branch main を試してみる
--initial-branch option はない と言われれ場合は git の version が古い可能性があるので,最新版にする
macOS
git, ssh は brew で.
Ubuntu
git は apt で
Windows
Date :不明
Modified Date :2023/10/18
Author :lattice.icon