Logo

A post-doc researcher.

GitHub Profile Google Scholar Profile ORCiD ORCiD CV CV

Git & GitHub


Commands


Setup

初期化(.gitの新規作成)

git init

ユーザー名とアドレスの登録

git config --global user.name "XXX"
git config --global user.email "XXX@xxx.com"

リモートリポジトリのクローン

git clone <https://github.com/XXX/XXX.git>

ディレクトリ名を指定してリモートリポジトリをクローン

git clone <https://github.com/XXX/XXX.git> <dir-name>

リモートリポジトリを追加(originという名前に設定する)

git remote add origin <https://github.com/XXX/XXX.git>

リモートリポジトリの確認

git remote -v

リモートリポジトリの変更

git remote set-url origin <new URL>

Log

現在のブランチの状態を確認

git status

ログの確認

git log

ログを一行ずつ表示

git log --oneline

Branch

ブランチの一覧を確認

git branch

ブランチの移動

git checkout <branch name>

新規ブランチの作成

git branch <new-branch-name>

ブランチ名の変更

git branch -m <old-branch-name> <new-banch-name>

ブランチの削除

git branch -d <branch name>

Dev

現在のブランチの状態を確認

git status

すべての変更をステージ

git add --all

特定の変更だけ指定してステージ

git add <filename>

コミット(コメント付き)

git commit -m "comment"

ブランチを指定してpush

git push origin <branch name>

フェッチ

git fetch

ブランチを指定してコメント付きでマージ

git merge <branch-name> -m "comment"

ブランチを指定してプル (fetch + merge)

git pull origin <branch-name>

Cancell

ステージした全ファイルをを元に戻す

git restore --staged .

直前のコミットの取り消し(Windows)

git reset --soft "HEAD^"

直前のコミットの取り消し(Mac)

git reset --soft HEAD^

直前のプッシュの取り消し

git push -f

Tag

タグの確認

git tag

タグ付け(コメント付き)

git tag -a tag-name -m 'tag comment'

指定したtagをpush

git push origin tag-name

Others

ファイルの削除

git rm -f <filename>

ファイル名の変更

git mv <old_file> <new_file>

ディレクトリ名を変更

git mv <old_directory/> <new_direcotry/>