普段使うGitコマンドまとめ
はじめに
普段,私が使用しているGitコマンドをまとめます.なお,Git初心者なので悪しからず.
本記事では個人の見解で使用頻度順に
- ★★★
- ★★
- ★
のマークを使用しています.
.gitフォルダの作成
init
(initialize)コマンドで.git
フォルダを作成され,今後のコミットや変更のログが保存されるようになります.
そのディレクトリに.git
フォルダがなければ下記コマンドを実行しましょう.
git init
ただし,.git
フォルダは隠しフォルダなので通常は見ることができません.
statusの確認 (★★★)
下記のコマンドで,現在の状態を確認することができます.
git status
具体的には以下の4つの状態を確認することができます.
- 現在作業している
branch
-
add
されているけどまだcommit
されていないファイルの一覧 - 編集・変更・削除されているが,まだ
add
されていないファイルの一覧 - Git管理されておらず
.gitignore
で管理除外対象にもされていないものの一覧
branch
branch
とはコミット履歴の流れを枝分かれさせるための機能のことを指します.
branchの確認 (★★★)
下記のコマンドで,現在のbranch
を確認することができます.
git branch
branchの切り替え (★★★)
branch
を切り替える方法は2種類あり,下記コマンドのどちらかを用いましょう.
git switch {branch名}
or
git checkout {branch名}
新たなbranchの作成 (★★)
開発を進めていると新しくbranch
を作成したくなる時があるでしょう.
git switch -c {branch名}
or
git checkout -b {branch名}
そんな時は上記コマンドで解決することができます.
branch名の変更 (★)
branch
の名前をtypoしてしまったそこのあなた.焦らなくても大丈夫.branch
名を変更することもできます.
git branch -m {変更前の名前} {変更後の名前}
git push origin :{変更前の名前} #banchの削除
git push origin {変更後の名前}
上記コマンドを実行してみましょう.
add
add
コマンドで,変更内容をインデックスに追加してコミット対象にすることができます.
addの基本操作 (★★★)
git add {pushしたいファイル}
上記の様にファイルを1つ1つ指定することもできますが,下記の様に一括で選択することもできます.
git add .
addの取り消し (★)
間違えてadd
してしまったそんなあなたに朗報です.
git reset HEAD
上記コマンドで1つ前のadd
を取り消すことができます.
commit
commit
コマンドで追加・変更したファイルをGitに登録することができます.
commitの基本操作 (★★★)
git commit -m "{コミットメッセージ}"
コミットメッセージの変更 (★★)
コミットメッセージをtypoしてしまったり,内容が異なっていた場合にはメッセージを変更しましょう.
git commit --amend -m "{変更後のコミットメッセージ}"
上記コマンドでコミットのメッセージを変更することができます.
1つ前のcommitの取り消し (★)
コミットメッセージを変更するのではなく,commitそのものを取り消したい場合もあるでしょう.
# コミットを取り消すというコミット
git revert {コミットID}
or
# 完全消去なので非推奨 (バグる可能性あり)
git reset HEAD^
そんな時は上記コマンドで解決します.
pull
pull
コマンドでリモートから最新情報をローカルに持ってくることができます.
pullの基本操作 (★★★)
git pull origin {branch名}
pullの取り消し (★)
間違えてpull
してしまって動かなくても大丈夫です.pull
を中止することができます.
git merge --abort
上記コマンドを実行しましょう.
clone (★★)
clone
コマンドで他のユーザーのリポジトリをコピーして自分も実際にコードを触ることができます.
git clone -b {branch名} https://{ユーザ名}@github.com/{リポジトリ名}
上記を実行すると指定したリポジトリがディレクトリ内にコピーされています.
使用例
とはいうもののどの様に使えば良いのかわからない人も多いでしょう.
そこで,実際に例を示したいと思います.
リポジトリを作って初めてのpush
git add .gitignore
git commit -m "add .gitignore"
git branch -M main
git remote add origin https://github.com/a5chin/zenn.git
git push -u origin main
新規branchへのpush
git checkout -b develop
git add README.md
git commit -m "fixed typo in README.md"
git push origin develop
Discussion