備忘録です。
準備
必要に応じて、Githubで練習用リポジトリを作成
SSH公開鍵作成
% cd ~/.ssh
% ssh-keygen
読み取り属性付与
% pwd
Users/ユーザー名/.ssh
% chmod 600 id_rsa
Github Settings -> SSH and GPG keys -> New SSH key
title:
任意の名前
key: 次の中身を貼付、保存
% pwd
Users/ユーザー名/.ssh
% open id_rsa.pub
-> 中身表示
SSH接続の確認
% ssh -T git@github.com
Hi User! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
% ssh github
Hi User! You've successfully authenticated, but GitHub does not provide shell access.
SSHフォルダのconfig作成
% pwd
Users/ユーザー名/.ssh
% vim ~/.ssh/config
-> 以下貼付、保存
Host github
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
GithubからのSSH鍵でクローン作成
git clone git@github.com:Githubユーザー名/リポジトリ名.git
Gitコマンド
Github(リモート)から情報を取得・反映
% git clone [keyやURL]
# 新規にローカル側にコピーを作成する
% git pull origin
# ローカル(既存の古い情報)をリモート(最新の情報)と同期する
ステージング から プッシュまで
% git status
# 現在のgit状態を確認する
% git add [ファイル名]
# ステージングさせる
% git add .
# 全てのファイルをステージングさせる
% git commit -m "[コミットメッセージを入力]"
# ステージングさせたファイルを、コミットメッセージをつけて保存する
% git log
# コミットしたログを確認する
% git push
# リモートにプッシュする
ブランチ関係
% git push origin [ブランチ名]
# リモートの"ブランチ名"というブランチにプッシュする
% git branch
# ブランチの一覧を確認する
% git checkout -b [ブランチ名]
# 現在のブランチから"ブランチ名"というブランチを切る
% git checkout [ブランチ名]
# 存在する他のブランチに切り替える
マスターにマージ
% git checkout [master]
# マスターに切り替える
% git branch
# 現在のブランチがmasterにいることを確認する
% git merge [masterにマージしたいブランチ名]
# masterにブランチをマージする
共同開発の場合
% git fetch origin
# リモートの最新情報を取り入れる
% git branch -a
# リモートのブランチも含めてブランチの一覧を確認する
% git branch origin/[ブランチ名]
# リモートのブランチを、ローカルの同名ブランチにマージする
取消・元に戻す
% git reset HEAD [ファイル名]
# ステージングから取り消す
参考記事・サイト
はてなブログ
https://daitaisonnamon.hatenablog.jp/entry/2019/10/31/235057
https://daitaisonnamon.hatenablog.jp/entry/2019/10/31/235323
Qiita
https://qiita.com/Toshimatu/items/9f7f2fd30fe456bd64b6
https://qiita.com/Mitsunori_Tsukada/items/6886f1f28d9485484822
https://qiita.com/nabezokodaikon/items/7ee4900d28d8d863978e
Youtube
https://www.youtube.com/watch?v=LDOR5HfI_sQ
Stack Overflow
https://stackoverflow.com/questions/48328446/id-rsa-pub-file-ssh-error-invalid-format