設定
$ git config - グローバルユーザー名" John Doe"
$ git config - グローバルユーザー.email johndoe @ example.com
リポジトリの作成
$ git clone [url]#リモートリポジトリのクローン作成
$ git clone git://github .com /schacon /grit.git
$ gitのクローンgit://github.com/schacon/grit.git mygrit
$ gitのクローン--bare my_project my_project.git #create pure倉庫
$ git init#ローカルリポジトリの初期化
$ git init - 純正リポジトリの作成
変更と送信
< $ git status #Viewステータス
$ git diff #Viewの変更
$ git diff --cached#一時的に保存されたファイルと最後に送信されたスナップショットの間の#View相違点
$ git diff master ... contrib #propertiesブランチc ontribとmasterブランチを持つ共通の親の違い(マージ時に実際に導入される新しいコード)
$ git add。#すべての変更されたファイルを追跡する
$ git add ,"ontrib和它同master分支的共同祖先之间的差异(合并时实际将要引入的新代码)
$ git add . #跟踪所有改动过的文件
$ git add ,null,null,3],ファイル]#指定されたファイルを追跡します。
$ git mv [古い] [新しい]#ファイル名の変更
$ git rm [ファイル]#ファイルの削除
$ git rm - -cached [file]#ファイルの追跡を停止しますが、削除はしません。
$ git commit -m"メッセージのコミット"#更新されたファイルをすべて送信します。
$ git commit --amend#修正変更1回送信
$ git commit -a -m '新しいベンチマークを追加'#ステージングエリアをスキップする直接コミット
コミット履歴を表示する
$ Gitログ#コミット履歴の表示
$ gitログ--pretty = oneline
$ gitログ-p [ファイル]#指定したファイルのコミット履歴の表示
$ gitログマスター。 Mnt#実験ブランチからは取得できるがマスターブランチからは取得できないすべてのコミット
$ git blame [file]#指定したファイルのコミット履歴を一覧で見る
$ git log origin /featureA ^ featureA#origin /featureAとfeatureAブランチを比較して、元の/featureAが更新された内容を確認します。
元に戻す
$ git reset --hard HEAD#元に戻すディレクトリ内のすべてのコミットされていないファイルに対する変更
$ git reset --hard [commit]#はいくつかの[commit]にフォールバックします。
$ git reset HEAD [file]#既にキャンセル保存したファイル
$ git checkout HEAD [ファイル]#指定した未確定ファイルの変更内容を元に戻します[スクラッチ]
$ gitチェックアウト - benchmarks.rb#ファイルをキャンセルします変更[ステージングしない]
$ git revert [commit]#指定したコミットを元に戻します
ブランチとタグ
$ git branch#すべて表示支店
$ git checkout [ブランチ/タグ]#指定されたブランチまたはタグに切り替えます。
$ gitチェックアウト-b featureB origin /master#ブランチorigin /masterからクローンを作成し、ブランチfeatureBを作成し、に切り替えます。 featureB
$ gitブランチ[new-branch]#新しいブランチを作成する
$ gitブランチsc /ruby_client master#マスターブランチからsc /ruby_clientブランチを作成する
$ git Branch -d [ブランチ]#ローカルブランチの削除
$ gitブランチ - マージ#現在のブランチにマージされているブランチを表示します。
$ gitブランチ - マージされていない#ブランチを表示現在のブランチにマージされていません
$ git tag#すべてのローカルタグを一覧表示します
$ git tag [tagname]#最新のコミットに基づいてタグを作成します。
$ git tag -d [tagname]#删除札札
マージと再配置
$ git merge [branch]#指定したブランチを現在のブランチにマージする
$ git rebase [branch]#指定したブランチを現在のブランチに再配置します。
リモート操作
$ git remote -v#リモートリポジトリ情報を表示します。
$ git remote show [remote]#指定されたリモートリポジトリの情報を表示します。
$ git remote add [remote] [url] #addリモートリポジトリの名前を変更します。,null,null,3],古いリモート名] [新しいリモート名]#リモートリポジトリの名前の変更
$ git remote rm [リモート]#リモートリポジトリの削除
$ git fetch [リモート]#リモートライブラリからコードを取得する
$ git pull [remote] [branch]#コードをダウンロードして現在のブランチに素早くマージする
$ git push [remote] [branch]#コードをアップロードしてクイックマージする
$ gitプッシュ元のfeatureB [ローカルブランチ]:featureBee [リモートブランチ]#ローカルブランチを指定されたリモートブランチにプッシュする
$ gitプッシュ[リモート]:[ブランチ/タグ名] #遠方を離れてブランチまたはタグ
$ git push --tags#タグをすべてアップロード
その他
$ gitマスターを作成#ビルド番号
$ gitアーカイブマスター--prefix = 'project /' |
Gzip> 'git describe master'.tar.gz#tarにパッケージ化されています。 $ gitアーカイブマスター--prefix =' project /'--format = zip>' git describe master'.zip#パッケージzipファイルに $ git stash#保存> $ git stashリスト#ストレージの一覧を表示
$ git stash apply stash @ 2#stash @ 2という名前のストレージを適用します。指定しない場合、Gitはデフォルトで最新のリポジトリを使用してそれを適用しようとします。
$ git stash drop stash @ {0}#stash @ {0}という名前のストアを削除します。
$ git非難-L 12,22 simplegit.rb#文件 `
Git
.gitattributes #properties
.doc diff = Gitは* [OA]#を無視されます。=私たち
マージworddatabase.xml .gitignore位
#これはコメント&ndashにある特定のファイルを無視します。 .oまたは.aで終わるすべてのファイルを無視します。/TODOを除くlib.aを除くlib.a##subdir /TODObuildを除くプロジェクトのルートディレクトリ内のTODOファイルを無視します。#build /ディレクトリ内のすべてのファイルを無視します* .txt#はdoc /notes.txtを無視しますがdoc /server /arch.txtは無視しません