ホームページ >バックエンド開発 >PHPチュートリアル >Git コマンド チートシート 中国語版

Git コマンド チートシート 中国語版

伊谢尔伦
伊谢尔伦オリジナル
2016-11-30 10:04:021065ブラウズ

作成

既に作成されたリポジトリをコピーします:

$ git clone ssh://user@domain.com/repo.git

新しいローカルリポジトリを作成します:

$ git init

ローカル変更

作業パスの下に変更されたファイルを表示します:

$ git status

ファイルの最後に送信されたバージョンとの違いを表示します:

$ git diff

現在の変更をすべて次のコミットに追加します:

$ git add

ファイルに変更を次のコミットに追加します:

$ git add -p <file>

すべてのローカル変更を送信します:

$ git commit -a

以前にマークされた変更を送信します:

$ git commit

追加メッセージ commit:

$ git commit -m &#39;message here&#39;

コミットし、コミット時間を以前の日付に設定します:

git commit --date="`date --date=&#39;n day ago&#39;`" -am "Commit Message"

最後のコミットを変更します
公開されたコミットレコードを変更しないでください!

$ git commit --amend

コミット変更が他のブランチに移動されていない現在のブランチにコミット時間を設定します

git stash
git checkout branch2
git stash pop

検索

現在のディレクトリ内のすべてのファイルからテキストコンテンツを検索します:

$ git grep "Hello"

特定のバージョンのテキストを検索します:

$ git grep "Hello" v2.5

コミット履歴

最新のコミットから開始し、すべての送信レコードを表示します (ハッシュ、作成者情報を表示) 、投稿のタイトルと時刻):

$ git log

すべての投稿を表示 (投稿のハッシュとメッセージのみを表示):

$ git log --oneline

ユーザーのすべての投稿を表示:

$ git log --author="username"

特定のファイルを表示 すべての変更:

$ git log -p <file>

誰が、いつ、およびファイルの変更内容:

$ git blame <file>

ブランチとタグ

すべてのブランチをリストする:

$ git branch

ブランチを切り替える:

$ git checkout <branch>

新しいブランチを作成して切り替える:

$ git checkout -b <branch>

現在のブランチに基づいて新しいブランチを作成する:

$ git branch <new-branch>

リモート ブランチに基づいて新しい追跡可能なブランチを作成します:

$ git branch --track <new-branch> <remote-branch>

ローカル ブランチを削除します:

$ git branch -d <branch>

現在のバージョンにタグを付けます:

$ git tag <tag-name>

アップデートとリリース

リスト 現在構成されているリモート エンド:

$ git remote -v

リモート エンド情報を表示します:

$ git remote show <remote>

新しいリモート エンドを追加します:

$ git remote add <remote> <url>

リモート エンド バージョンをダウンロードしますが、HEAD にはマージしません:

$ git fetch <remote>

リモート エンド バージョンをダウンロードし、自動的に HEAD とマージします バージョン マージ:

$ git remote pull <remote> <url>

リモート バージョンをローカルにマージしますバージョン:

$ git pull origin master
E -REMOTEにローカルバージョンを公開:

$ git push remote <remote> <branch>
ERERITEBRANCHを削除:

$ git push <remote> :<branch> (since Git v1.5.0)
E

または

git push <remote> --delete <branch> (since Git v1.7.0)
E -RELEASE TAG:
$ git push --tags
E

MERGERESET

MergeBranchが現在のヘッドにブランチへ:

公開されたコミットをリセットしないでください!

$ git merge <branch>

終了 リセット:

$ git rebase <branch>

競合を解決した後続行します リセット:

$ git rebase --abort

設定されたマージツールを使用して競合を解決します:

$ git rebase --continue

エディターで競合を手動で解決した後、解決された競合としてファイルを削除します:

$ git mergetool

Undo

作業ディレクトリ内のすべての変更を破棄します:

$ git add <resolved-file>
$ git rm <resolved-file>

キャッシュからすべてのファイルを削除します (つまり、最後の git add を元に戻します):

$ git reset --hard HEAD

ファイルへのすべてのローカル変更を破棄します:

$ git reset HEAD

コミットをリセットします (別個の新しいコミットを作成することによって)

$ git checkout HEAD <file>

Change HEAD 指定されたバージョンにリセットし、そのバージョン以降のすべての変更を破棄します:

$ git reset --hard <commit>

将HEAD重置到上一次提交的版本,并将之后的修改标记为未添加到缓存区的修改:

$ git reset <commit>

将HEAD重置到上一次提交的版本,并保留未提交的本地修改:

$ git reset --keep <commit>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。