何人かの役に立つGit命令を知っているとは限らない

3078 ワード

ここでは、チーム環境で働いていても、個人プロジェクトで働いていても、これらのコマンドはあなたを助けることができます.プロジェクト開発をより効率的に行うことができ、より楽に仕事と生活することができます. 
興味のある記事
  • Webフロントエンド開発者必読のエッセンス
  • 仲間たちは呆然とした!8個の超眩しいWeb効果
  • 驚くべき
  • 35個のCSS 3アニメーション効果デモ
  • 8個の驚くべきHTML 5とJavaScript特効
  • 2014年最も注目すべきウェブデザインの流行傾向
  •   
    1.最後にコミットされた変更ファイルをエクスポート
    私はずっとこのコマンドを使用して定期的に他の人に送信して審査/統合を行っています.このコマンドは、最近コミットされた変更されたファイルをzipファイルにエクスポートします.
    git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)

     
    2.2回のコミット間に変更されたファイルをエクスポート
    同様に、2回のコミット間に変更されたファイルをエクスポートする必要がある場合は、これを使用します.
    git archive -o ../latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE) 

     
    3.特定のリモートブランチをクローンする
    リモート・ウェアハウスから特定のブランチをクローンしたい場合は、このコマンドが役立ちます.
    git init  
    git remote add -t BRANCH_NAME_HERE -f origin REMOTE_REPO_URL_PATH_HERE  
    git checkout BRANCH_NAME_HERE  

     
    4.関係のないローカル・ウェアハウスからパッチを適用
    コミットされた他の関連のないライブラリからローカル・リポジトリへの申請が必要な場合は、次のようにします.
    git --git-dir=PATH_TO_OTHER_REPOSITORY_HERE/.git format-patch -k -1 --stdout COMMIT_HASH_ID_HERE| git am -3 -k

     
    5.ブランチの変更が他のブランチの一部かどうかを確認します.
    cherryコマンドを使用すると、ブランチの変化が他のブランチに存在するかどうかを確認できます.指定したブランチに対する現在のブランチの変更が表示され、+または-フラグプロンプトでマージをコミットするかどうかが表示されます.+は存在しないことを示し、-は所与のブランチに存在することを示す.
    git cherry -v OTHER_BRANCH_NAME_HERE  
    #For example: to check with master branch  
    git cherry -v master  

     
    6.履歴のない新しいブランチを開始
    新しいブランチを起動し、履歴情報を捨てたい場合があります.たとえば、コードを共通の領域(オープンソース)に置き、履歴情報を共有したくない場合があります.
    git checkout --orphan NEW_BRANCH_NAME_HERE 

     
    7.ブランチを切り替えずに他のブランチからファイルをチェックアウトする
    次のコマンドは、ブランチを切り替えることなく、他のブランチからファイルを取得します.
    git checkout BRANCH_NAME_HERE -- PATH_TO_FILE_IN_BRANCH_HERE

     
    8.トレースファイルの変更を無視
    チームで働いている場合は、同じブランチで働いているため、ファイルの読み取り/マージを頻繁に行う必要があります.しかし、環境の特定の構成をリセットする場合があります.マージ後に毎回変更する必要があります.このコマンドを使用すると、特定のファイルの変更を無視できます.
    git update-index --assume-unchanged PATH_TO_FILE_HERE

     
    9.提出された修正がバージョンの一部を発行するかどうかをチェックする
    このname-revコマンドは、最新のリリースに対するコミットの場所を教えてくれます.これを利用して、あなたの変化がバージョンの一部をリリースするかどうかを確認することができます.
    git name-rev --name-only COMMIT_HASH_HERE  

     
    10.mergeの代わりにpull rebase操作を使用する
    あなたが働いているチームが同じブランチで働いている場合は、取得/マージまたは頻繁に引き寄せます.ブランチマージのgitレコードがマージとコミットされると、プロンプト機能ブランチがメインに組み込まれます.しかし、複数のチームメンバーが同じブランチで作業している場合、頻繁にマージすると、ログ内の複数のマージのメッセージが混乱します.したがって、pull rebaseを使用して、履歴情報を維持して不要なマージメッセージをクリアすることができます.
    git config branch.BRANCH_NAME_HERE.rebase true  

    さらに、特定のブランチを常に回折するように構成できます.
    git pull --rebase  
    

      
    興味のある記事
  • 2013年に最も人気のある10編の先端開発博文
  • 待望の2013年度ベストjQueryプラグイン発表
  • 仲間たちは驚いた!8個の超眩しいWeb効果
  • は35種類の精緻なCSS 3とHTML 5のホームページのテンプレート
  • を推薦します
  • 優秀なjQuery Ajaxページ分けプラグイン12種類とチュートリアル
  •  
    英文リンク:10 Useful Advanced Git Commands
    コンパイルソース:ドリームスカイ◆フロントエンド開発に注目◆Webリソースの共有
    夢の空(http://www.cnblogs.com/lhb25/)】