初期登録
- Github登録、ログイン
- Git Bashインストール
- Git Bash起動
- git config --global user.name "ユーザー名"
- git config --global user.email "メールアドレス"
- git config user.name ※確認のため
- git config user.email ※確認のため
- Githubの右上の+にてニューリポジトリー ※名前の例:mysite
- ls ~/.ssh ※すでに接続に必要なファイルがあるかを確認
- ssh-keygen -t ed25519 -C "GitHubに登録したメールアドレス" ※前項が表示されない場合
- ls ~/.ssh ※確認のため(pubが作成されているか)
- clip < ~/.ssh/id_ed25519.pub ※pubファイルに書かれた内容をコピー
- GitHubのヘッダー右上にあるプロフィール画像を押して、その中の「Settings(設定)」を押す
- 左側のサイドメニューから、「SSH and GPG keys.」を押す
- Key欄に先ほどコピーした内容を貼り付け
- ssh -T git@github.com ※ユーザー名が表示されたら接続完了
- mkdir mysite
- cd mysite
- git init
- GitHubの作成したリポジトリ画面を開いて「HTTPS/SSH」と書かれたボタンの「SSH」をコピー
- git remote add origin コピペしたやつ(例: git@github.com:blue-night-blue/mysite.git)
- git remote -v ※リモートリポジトリのURLが表示されたらOK
コマンド一覧
git init | Git初期化 |
git add | 共有するファイルの選択 |
git commit -m "メッセージ" | 記録する(コミットメッセージを残す) |
git remote add リモートリポジトリ名 URL | リモートリポジトリ登録 |
git push origin master | リモートリポジトリへのアップロード |
git pull origin master | リモートリポジトリからのダウンロード |
git status | 自分が変更したファイルのファイル名を表示 |
git diff | 変更内容を把握 |
git log | 自分や他人のコミットを確認 |
git log -p | コミットメッセージだけでなく、変更内容も確認 |
git commit --amend | push前のコミットのメッセージ修正 |
流れ
メイン
- git add .
- git commit -m "foo"
- git push origin main(もしくはgit push -u origin mainとして以後はgit push)
ブランチ
- git checkout -b branch_name
- git add .
- git commit -m "foo"
- git push origin branch_name
マージ
- (今どのブランチか確認)git branch
- git checkout main
- git fetch
- git pull
- git merge branch_name
- git push origin main
リモートリポジトリ上で修正しちゃったか見る
もしくは「業務とかでローカルと最新との差を見る」としてもいいのか。(実際にこういう業務したことないから分からんが)
- git diff HEAD..origin/main (スラッシュであることに注意!!)
- git pull origin main
クローン
案外忘れるのでメモ。initもしなくていい。
- たくさんプロジェクトを置いているフォルダに行く
- git clone URL(リポジトリ)
- なんとこれだけで、アプリのフォルダごと上記フォルダーにコピーされる