概要
エンジニア歴5年目にしてGitを業務で使うのが久々すぎて(産後の物忘れも追い打ちをかけてきて)、使い方を忘れてしまった私ができる限り自分が後から見て理解できるように書いた、Git使う時にこれ見れば完璧に使えるわな記事。(← なのでほぼ自己満です)
Gitとは
ファイルのバージョン管理をする為のツール。
作業していて変更前の内容に戻したいという時や、複数人で作業をしている時に「このファイルいつ誰が触ったのか知りたい!」という時に便利さがわかります。
参考:【絶対理解できる】Gitとは?特徴やできることまとめ!
Gitのあれこれ
こちら、完全に自分用のメモです。
基本系
▶︎ ブランチ切りたい
- Git ブランチを新規作成・削除する
- 【Git】初心者向け branchの使い方の勉強 ← 主な命名規則も載ってる
▶︎ Githubで作成したリポジトリを削除したい
▶︎ リポジトリのクローン
▶︎ 既存のリポジトリを別リポジトリにコピーしたい
▶︎ リモートリポジトリを作成したい
▶︎ 特定のファイル/フォルダを持ってきたい
- 【GitHub】特定のファイル(ディレクトリ)のみをダウンロードするやり方を解説します
- GitHubで一つのファイルだけ持ってくる
- もうクローン不要!GitHub から指定したファイル(フォルダ)をダウンロードする方法 ← これめちゃ便利。。
▶︎ (ファイルを残したまま)gitの管理対象から削除したい
▶︎ コミットを削除したい
▶︎ 不要な処理を打ち消したい
▶︎ リポジトリを削除したい
▶︎ 異なるブランチの差分を取り込みたい
実践系
▶︎ 間違えてマージしたプルリクを削除したい
▶︎ issueとプルリクを紐付けたい。
エラー系
▶︎ 初プッシュ時にエラーが出る
-
【Git】初プッシュ時にsrc refspec master does not match anyとエラーになる
: https://www.mtioutput.com/entry/git-pusherror-refspec
▶︎ Everything up-to-dateが発生し、プッシュできない。
-
git pushできないときの対処方法。[Everything up-to-date]が発生する場合。
:https://www.zunouissiki.com/entry/cannot-git-push-everything-up-to-date/
▶︎ クローンできない、プッシュできない。
-
git clone時に「Please make sure you have the correct access rights and the repository exists.」が発生する場合
:https://qiita.com/GakuNaitou/items/81dbbd3ea6211af71648
Github
▶︎ フォークの同期
ついでに。
▶︎ リポジトリ作成時に表示される便利コマンド
コマンドラインで新しいリポジトリを作成。
// README作成
echo "# practice" >> README.md
// 初期化
git init
git add README.md
git commit -m "コミットメッセージ"
git branch -M main
git remote add origin リポジトリ
git push -u origin main
コマンドラインから既存のリポジトリをプッシュ。
git remote add origin リポジトリ
git branch -M main
git push -u origin main