Git簡明操作ガイド


インストール
  • git OSX版
  • をダウンロード
  • git Windows版
  • をダウンロード
  • git Linux版
  • をダウンロード
    新規倉庫の作成
    コマンド:git init
    新しいフォルダを作成し、開き、git initを実行して新しいgitウェアハウスを作成します.
    倉庫のチェックアウト
    コマンド:git clone
    次のコマンドを実行して、ローカル・ウェアハウスのクローン・バージョンを作成します.
    git clone /path/to/repository 

    リモートサーバ上の倉庫の場合、コマンドはこのようになります.
    git clone username@host:/path/to/repository

    ワークフロー
    あなたの地元の倉庫はgitが維持している3本の「木」で構成されています.1つ目はあなたの作業ディレクトリで、実際のファイルを持っています.2つ目は、キャッシュ領域のように、変更を一時的に保存する一時保存領域(Index)です.最後はHEADで、最後に提出した結果を指します.
    追加とコミット
    追加:git addコミット:git commit-m「コードコミットコメント」
    次のコマンドを使用して、変更(一時保存領域に追加)を提案できます.
    git add 
    git add *

    これはgit基本ワークフローの最初のステップです.次のコマンドを使用して、実際に変更をコミットします.
    git commit -m "      "

    今、あなたの変更はHEADに提出されましたが、まだあなたの遠隔倉庫に着いていません.
    プッシュ変更
    プッシュ:git push origin変更:git remote add origin
    あなたの変更は今、地元の倉庫のHEADにあります.次のコマンドを実行して、これらの変更をリモート・ウェアハウスに送信します.
    git push origin master

    マスターをプッシュしたいブランチに変えることができます.
    既存の倉庫をクローンしていない場合、倉庫をリモート・サーバに接続するには、次のコマンドを使用します.
    git remote add origin <server>

    これにより、追加したサーバに変更をプッシュすることができます.
    ブランチ
    切り替えブランチ:git checkout-bメインブランチに戻る:git checkout master削除ブランチ:git branch-d
    分岐は特性開発を絶縁するために用いられる.倉庫を作成するとき、masterは「デフォルト」ブランチです.他のブランチで開発を行い、完了したらメインブランチにマージします.
    「feature_x」というブランチを作成し、過去を切り替えます.git checkout -b feature_x
    メインブランチに戻るには、次の手順に従います.git checkout master
    新しいブランチを削除します.git branch -d feature_x
    ブランチを遠隔倉庫に送らない限り、ブランチは他の人には見られません.git push origin
    更新とマージ
    更新:git pullマージ:git merge差異:git diff
    最新の変更までローカル・ウェアハウスを更新するには、次の手順に従います.
    git pull

    あなたの作業ディレクトリで(fetch)を取得し、遠隔地の変更をマージします.
    現在のブランチ(masterなど)に他のブランチをマージするには、次の手順に従います.
    git merge <branch>

    どちらの場合もgitは自動的に変更をマージしようとします.残念なことに、これは毎回成功するわけではなく、衝突(conflicts)が発生する可能性があります.これらのファイルを変更して、競合(conflicts)を手動でマージする必要があります.変更が完了したら、マージに成功したとマークするコマンドを実行する必要があります.
    git add <filename>

    変更をマージする前に、次のコマンドを使用して差異をプレビューできます.
    git diff <source_branch> <target_branch>

    タブ
    ラベル:git tag
    ソフトウェアパブリケーションのラベルを作成することは推奨されます.この概念は既に存在し,SVNにも存在する.次のコマンドを実行して、1.0.0というラベルを作成できます.
    git tag 1.0.0 1b2e1d63ff

    1 b 2 e 1 d 63 ffは、マークしたいコミットIDの上位10文字です.次のコマンドを使用して、コミットIDを取得できます.
    git log

    IDの最初のビットを少しでもコミットすることができます.そのビットが一意性を持っている限り.
    logログ
    ログの表示:git log
    ローカル・ウェアハウスの履歴を知りたい場合は、最も簡単なコマンドは次のとおりです.
    git log

    いくつかのパラメータを追加して、彼の出力を修正して、自分の望む結果を得ることができます.誰かの提出記録のみを見ます.
    git log --author=bob

    圧縮された各コミット・レコードは、1行の出力のみを占めます.
    git log --pretty=oneline

    あるいはASCII芸術の木の構造を通じてすべての分岐を展示したいと思っています.各分岐には彼の名前とラベルが表示されています.
    git log --graph --oneline --decorate --all

    どのファイルが変更されたかを見てみましょう.
    git log --name-status

    これらはあなたが使用できるパラメータのほんの一部にすぎません.詳細については、以下を参照してください.
    git log --help

    ローカル変更の置換
    操作ミス(もちろん、これは永遠に発生しないほうがいい)の場合は、次のコマンドを使用してローカルの変更を置き換えることができます.
    git checkout -- <filename>

    このコマンドは、HEADの最新コンテンツを使用して、作業ディレクトリのファイルを置き換えます.一時保存領域に追加された変更や新しいファイルは影響を受けません.
    ローカルでの変更とコミットをすべて破棄したい場合は、サーバで最新のバージョン履歴を取得し、ローカルのプライマリブランチを指し示すことができます.
    git fetch origin
    git reset --hard origin/master

    実用チラシ
    内蔵グラフィックスgit:
    gitk

    カラーgit出力:
    git config color.ui true

    履歴が表示されると、コミットされた各情報は1行のみ表示されます.
    git config format.pretty oneline

    ファイルを一時保存領域にインタラクティブに追加するには、次の手順に従います.
    git add -i

    Github作者:ロジャー・デュドラー住所:http://rogerdudler.github.io/git-guide/index.zh.html