0
1

よく使うGitコマンド集

Posted at

はじめに

GitやGitHubはソフト開発現場で当たり前のように使われています。
ただ操作方法を忘れてしまうことも少なくありません。
毎回調べる手間を省けるように、よく使うGitコマンドをまとめます。

ブランチを切ってコミットプッシュしてプルリクを送る

1. ローカルリポジトリの操作

git branchで現在のブランチを表示します。

git branch

git checkout -bでブランチを切ります。
git checkoutgit branchを同時に行えます。

git checkout -b feature/a-001

git addしてgit commitしてリモートリポジトリにgit pushします。

git add components/*
git commit -m '◯◯◯のために△△△'
git push origin feature/a-001

2. GitHub上の操作

GitHubリポジトリのPull requestをクリックします。

base:ブランチcompare:ブランチのブランチを選択して、Create pull requestをクリックします。

Titledescriptionを入力してCreate pull requestをクリックします。

以上で完了になります。

ローカルブランチとリモートブランチを消す

git branch-dでローカルブランチを消せます。

git branch -d hotfix/20240615

git push--deteleでリモートブランチを消せます。

git push --delete origin hotfix/20240615

リモートからmain以外のブランチをチェックアウト

origin/developを指定するとリモートのdevelopがチェックアウトされます。

git checkout develop origin/develop

リモートのdevelopが取得されない場合はfetchしてからcheckoutします。

git fetch origin develop
git checkout develop

コミットのログを調べる

--onelineは1行でログ出力します。

$ git log --oneline
843b95d (HEAD -> main) new article
a12a105 (origin/main) Initial commit

--mergesでマージコミットのみ表示します。

$ git log --merges

--no-mergesでマージコミットを除いて表示します。

$ git log --no-merges

--authorでユーザーを絞れます。

$ git log --author="Daichi Sugiyama"

複数のコミットを1つのコミットにまとめる

1. リベースの実行

git rebase-iにコミットIDを指定します。
HEADでも指定できます。

$ git rebase -i HEAD^2 

ただし最初のコミットは-iでは指定できないため--rootを追加します。

$ git rebase -i HEAD^2
fatal: invalid upstream 'HEAD^2'
$ git rebase -i --root

2. コミットの編集

コミットを編集できるエディタが開きます。

pick a12a105 Initial commit
pick 843b95d New article

まとめるコミットのpicksquashs)に変えます。
編集が終わったら:wqで閉じます。

pick a12a105 Initial commit
s 843b95d New article

3. コミットメッセージの編集

コミットメッセージを編集できるエディタが開きます。

# This is a combination of 2 commits.
# This is the 1st commit message:

Initial commit

# This is the commit message #2:

New article

コミットメッセージを入力します。
編集が終わったら:wqで閉じます。

Initial commit

以上で完了になります。

a. 元に戻す

操作を誤った場合はgit rebase --abortで元に戻せます。

git rebase --abort

リモートのコミットを全て消してプッシュ

--orphanを指定してコミットを引き継がないtmpブランチを切ります。

git checkout --orphan tmp

addしてcommitします。

git add .
git commit -m "Init"

mainブランチを切って元のtmpブランチは消します。

git checkout -B main
git branch -d tmp

git push-fで強制的にプッシュします。

git push origin main -f

ブランチの差分を見てマージ

現在のブランチとdevelopブランチの差分を表示できます。

git diff develop

現在のブランチにdevelopブランチをマージします。

git merge develop

バージョンタグを付けてプッシュしてリリースを作る

git tagでタグを作れます。

git tag -a v1.0.1 -m 'version 1.0.1'

コミットを指定した形でもタグを作れます。

git tag -a v1.0.0 a8b8aa -m 'version 1.0.0'

リモートに反映するには、コミットと同じようにプッシュします。

git push origin v1.0.0

--tagsで全てのタグがプッシュされます。

git push origin --tags

-dでタグを削除できます

git tag -d v1.0.0

おわりに

よく使うGitコマンドをまとめました。
今後も頻繁に使うコマンドや新たな情報があれば随時更新する予定です。
皆さんの開発業務に少しでもプラスになることを願っています。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1