##はじめに
このページでは、Gitを始める際のrepositoryの作成や使用していく上で便利なコマンドを備忘録的に記録しています。
なお、編集者の環境はmacOS Mojaveです。
##Gitのセットアップ
githubで新しいrepositoryを作ってからローカルにクローンしてプッシュするまで。
optionalと書いてある箇所はしなくてもOK
###repositoryの作成
1.右上のプラスマークをクリックし、"New repository"を選択
2.Ownerを確認し、Repository nameを入力する
3.(optional)Descriptionを記入
4.visibilityを選択
Public:誰でもこのrepository内のcodeを読むことが可能
Private:誰がこのrepositoryを見れるかを指定可能。
5.(optional)必要なファイル(READMEなど)があれば選択
6."Create repository"をクリック
###SSHの設定をする
次のステップでローカルにrepositoryをcloneしますが、そのために必要な準備。以前はパスワード認証で簡単だったんですが、2021/8/13からPersonal access tokenなるものが必要になったらしいです。参考にした記事→GitHubでhttpsのパスワード認証が廃止された。Please use a personal access token instead.ここでは、以前から使用されているSSH接続を行うための設定を行います。
1.ローカルの環境で、以下のコマンドを実行し、SSH keyがあるかを確認する
ls -al ~/.ssh
以前作ったものを使用したい場合はそのファイル名をコピー。大抵の場合はid_rsa.pubのように後ろにpubとついている。ただし、その鍵を作った際のパスワードを覚えておく必要がある。
2.SSH keyがない場合、または新規に作成する場合はこちらの記事を参考にして作成してください。
SSH接続の手順
作成したファイルのファイル名とパスワードを記録
3.以下のコマンドでファイル内の鍵をクリップボードにコピー
pbcopy < ~/.ssh/XXX.pub
#XXXはファイル名
4.gitのweb pageに戻り、アカウントのロゴ(右上)をクリックし、"Settings"を選択
5.左のメニューリストから"SSH and GPG keys"を選択
6.SSH keys の項目に"New SSH key"というボタンを押し、TitleとKeyを入力
TitleはMac Bookなど自身がわかるような名前を設定する
Keyの欄には3でコピーしたものを貼り付ける
7."Add SSH key"を押して完了
###cloneする
1.cloneしたいrepositoryのgitのページにいき、"Code ▽"をクリックし、Cloneの項目にあるSSHを選択。そこに表示されるgit@から始まる文字列をコピーする
2.ローカルのターミナルで作業directoryに移動し、以下を実行し、設定したパスワードを入力
git clone XXX
#XXXは1でコピーしてきた、git@ から始まる文字列
####参考文献
GitHub でリポジトリを作成・削除する方法
Connecting to GitHub with SSG
##Git tag
tagとは特定のcommitに対してつけることができ、バージョン管理はもちろんだが、branchを操作することなく、過去のバージョンから編集することが可能になる。
###tagの作成
tagはcommitに対してつけられるものなので、事前にcommitしておくと良い。しない場合は最後のcommitに対してtagがつけられる。
git tag -a <versionName> -m "<comment>"
###tagの確認
git tag
###以前のタグに戻す
git checkout /refs/tags/<tag name>
####参考文献
git tagの使い方まとめ
##branch
###ローカルブランチ名を変更する
以下のコマンドを変更したいブランチにcheckoutした後で行う。
git branch -m <new branch name>
###ローカルブランチの削除
#すでにmergeしたブランチを消す場合
git branch -d <branch name>
#mergeは完了してないが、不必要なので消したい場合
git branch -D <branch name>
##diffを取る
基本的な使い方は以下に示すように にcommit番号やbranch名を入れる。
git diff <before> <after>
##mergeする
codeの修正が終わったものは分岐元のbranchにmergeする。
####参考文献
[git mergeを使ってブランチをマージする方法]
(https://techacademy.jp/magazine/10264)
[ブランチ切って更新してマージするまでの流れ]
(https://qiita.com/shuntaro_tamura/items/6c8bf792087fe5dc5103)