【Gitを深く完全に理解したい人へ】gitコマンドのオプションや各コードの詳細な説明やチュートリアルのありか|便利でよく使うgit公式リンク集まとめ

git-prograshi(プロぐらし)-kv git/github
記事内に広告が含まれていることがあります。

Gitのコマンドを調べるときに最も正しい情報が記載され、実例や概念なども丁寧に記載され、オプションの情報も豊富に載っているページはGitの公式ページです。

ところが、検索エンジンでGitコマンドを検索しても、Gitの公式リンクが上位に出てこないことが(頻繁に)あります。

Gitの公式ページにアクセスして、そこから各コードの場所に行くのもなかなか大変です。

ここでは、Gitでよく使うコードのリンク集をまとめています。

特にチュートリアル(日本語)ではGitの使い方が実例を踏まえて詳細に書かれているので、非常におすすめです。


主要コマンドへのリンク抜粋

各コマンドの引数オプション一覧、各オプションの詳細や使い方が知りたいときには以下のページがとても便利です。

中身は英語なので、Google翻訳で日本語化して適宜調べるのがいいかなと思います。

[A]
git add

[B]
git branch

[C]
git config
git clone
git commit
git checkout
git cherry-pick
git clean

[D]
git diff

[F]
git fetch

[L]
git log
git ls-files

[M]
git merge

[P]
git pull
git push

[R]
git reset
git remote
git rebase
git revert
git reflog

[S]
git status
git stash
git show

[T]
git tag


コマンド一覧ページ

各コマンドの一覧は以下のリンクからアクセスできます。

Git - Reference


Gitチュートリアル一覧(日本語)

そもそもGitってなんなの?なぜGitが登場したのという歴史や概念、具体的な使い方など、Gitの公式ページにはとても丁寧なチュートリアルが用意されています。

Gitを使うプログラマーになるなら一読の価値があります。これを読み込んでいる人と、そうでない人ではGitに関する理解が大きく異なります。

【Git公式】チュートリアルのチャプター一覧

ただ、とても長いので、気になったときに調べるのがお勧めです。

次章で一読しておいたほうがいいよく使うコマンドや処理のチュートリアルを抜粋していますので、よかったら参考にしてください。


チャプター1:使い始める

使い始める


チャプター2: Git の基本

Git の基本


チャプター3: Git のブランチ機能

Git のブランチ機能


チャプター4: Gitサーバー

Gitサーバー


チャプター5:Git での分散作業

Git での分散作業


チャプター6:GitHub

GitHub


チャプター7:Git のさまざまなツール

Git のさまざまなツール


チャプター8:Git のカスタマイズ

Git のカスタマイズ


チャプター9:Gitとその他のシステムの連携

Gitとその他のシステムの連携


チャプター10:Gitの内側

Gitの内側


チュートリアル主要リンク抜粋(日本語)

Gitの日本語チュートリアルの中で、Gitでよく使う基本操作と主なコマンドの説明ページへのリンクを記載しています。

リンクの下のテキストはチュートリアルの中で解説してあるコマンドなどの抜粋です。


git statusの短縮表記とgit ignoreの使い方

git statusの短縮表記とgit ignoreの使い方

status (A, M, ??, MM), .gitignore,


gitタグの使い方

gitタグの使い方

tag, tag -l, tag -a


gitエイリアスの設定方法

gitエイリアスの設定方法

config –global alias.xx xxxx, ‘xxx yyy zzz’, !xxx


リモートでの作業

リモートでの作業

clone, remote (-v), fetch, push, remote show, remote rename, remote rm,


コミット履歴(ログ)の参照

コミット履歴(ログ)の参照

log


ログ参照 応用編

ログ参照 応用編

log –abbreb-commit –pretty=oneline,
log –pretty=format:’%h %s’ –graph,
show, rev-parse, reflog, log -g,


作業のやり直し方法

作業のやり直し方法

commit –amend, reset HEAD


マージ方法

マージ方法

checkout (-b), branch (-d), merge,


リモートブランチ、 追跡/上流ブランチ

リモートブランチ、 追跡/上流ブランチ

[remote-name]/[remote-branch],
[localb-ranch]:[remote-branch],
checkout –track, checkout -b, branch -u, branch -vv, push –delete,


リベースとは?使い方

リベースとは?使い方

rebase [base-branch],
rebase [base-branch] [topic-branch],
rebase –onto [base-branch] [topic-branch] [subtopic-branch],


ssh公開鍵の作成

ssh公開鍵の作成

ssh-keygen,


ブランチの名前空間

ブランチの名前空間

branch xx/yyyyyyyy,
checkout xx/yyyyyy,
apply, am


作業の隠し方、 一時中断

作業の隠し方、 一時中断

stash, stash list, stash apply,
stash -s (–save),
stash -u (–keep-index),
stash –patch,
clean


resetとは?使い方

resetとは?使い方

reset (–hard) (–mixed) (–soft)


高度なマージ、 コンフリクト解消方法

高度なマージ、 コンフリクト解消方法

merge –abort, git reset –hard HEAD,
merge -Xignore-space-change (Xignore-all-space),
show :1~3:ファイル名 > 出力先ファイル,
ls-files -u, merge-file -p,
diff –ours (–theirs) (–base),
clean -f,
checkout –conflict=diff3,
reset –hard HEAD~,
revert -m 1 HEAD,
merge -Xours (-Xtheirs),
merge -s ours,


フォーク, GitHub Flowについて

フォーク, GitHub Flowについて


検索で欲しいログを素早く見つける

検索で欲しいログを素早く見つける

grep


サブモジュールとは?使い方

サブモジュールとは?使い方

submodule add [URL],
submodule init,
submodule update,


git configのカスタマイズ

git configのカスタマイズ

config –global,


タイトルとURLをコピーしました