git bash in here、よく使われるgitコマンドはここにあります.コレクションを歓迎します.

7382 ワード

https://www.jianshu.com/p/933...から転載し、少量の補充を行った.
git bash基本コマンド
git config
gitには3つのプロファイルがあります.
  • 倉庫レベルのプロファイル:倉庫の.git/.gitconfigで、このプロファイルは所在する倉庫にのみ有効です.
  • グローバルプロファイル:Macシステムは~/.gitconfig、WindowsシステムはC:\Users\\.gitconfigです.
  • システムレベルのプロファイル:Gitのインストールディレクトリ(Macシステムのインストールディレクトリは/usr/local/git)のetcフォルダのgitconfig.
  • #       
    # --local:   ,--global:   ,--system:   
    $ git config  -l
    
    #            
    $ git config -l
    
    #       
    # --local:   ,--global:   ,--system:   
    $ git config  -e
    
    #      
    # --local:   ,--global:   ,--system:   
    $ git config  --add  
    
    #      
    $ git config  --get 
    
    #      
    $ git config  --unset 
    
    #             
    $ git config --global user.name 
    $ git config --global user.email 
    
    #   Git      
    #          ,      ,     
    #       :B,  :524288000(500MB)
    $ git config --global http.postBuffer 
    
    #    git status/git diff                  
    $ git config --global color.ui true
    
    #         ,      15  
    $ git config --global credential.helper cache
    
    #          
    #       : 
    $ git config --global credential.helper 'cache --timeout='
    
    #         
    $ git config --global credential.helper store
    
    #     
    $ git config --global alias.co checkout
    $ git config --global alias.br branch
    $ git config --global alias.ci commit
    $ git config --global alias.st status

    git init
    プロジェクトが存在するディレクトリを初期化し、初期化すると現在のディレクトリの下に名前が作成されます.gitのディレクトリ
    #        ,         .git    
    $ git init

    git clone
    リモート・ウェアハウスからバージョン・ライブラリをクローンするには、すべてローカルです.
    #                                 
    $ git clone 
    
    #          
    $ git clone  
    
    # -b         ,   master  
    $ git clone  -b  

    git status
    ローカル・ウェアハウスのステータスの表示
    #          
    $ git status
    
    #               
    #      ,         ,         
    #     :A   ,M   ,D   ,??     Git 
    $ git status -s

    git remote
    リモートウェアハウスの操作
    #            
    $ git remote
    
    #            ,       URL  
    $ git remote -v
    $ git remote --verbose
    
    #       
    $ git remote add  
    
    #          
    $ git remote rename  
    
    #            
    $ git remote remove 
    
    #         URL   
    $ git remote set-url  

    git bash
    操作gitブランチ
    #          ,        "*"   
    $ git branch
    
    #                   ,        "*"   
    $ git branch -v
    
    #      ,             
    $ git branch 
    
    #       
    #                   
    $ git branch -m [] 
    #         
    $ git branch -M [] 
    
    #          
    $ git branch -d 
    
    #            
    $ git branch -D 

    git checkout
    ブランチの切り替え、作成に使用するチェックアウトコマンド
    #            
    $ git checkout 
    
    #            ,         
    #     "git branch"   "git checkout"       
    $ git checkout -b 
    
    #            ,         
    $ git checkout --orphan 
    
    #         ,                     
    $ git checkout 

    git cherry-pick
    コミットしたレコードを現在のブランチにマージ
    #                
    $ git cherry-pick 

    git add
    コミットするファイルを一時保存領域に追加
    #              
    $ git add 
    
    #       、           
    $ git add -u []
    $ git add --update []
    
    #       、   、          ,          
    $ git add -A []
    $ git add --all []
    
    #       、           ,         
    $ git add -i []
    $ git add --interactive []

    git commit
    一時保管領域のファイルをローカル・ウェアハウスにコミット
    #                ,                  
    $ git commit
    
    #                        
    $ git commit -m ""
    
    #      、              
    #              ,        "git add -u"
    $ git commit -a -m ""
    
    #            
    $ git commit --amend

    git fetch
    リモート・ウェアハウスから最新のバージョンをローカルのtmpブランチに取得
    #                      
    $ git fetch 
    
    #                    
    $ git fetch  

    git merge
    ブランチのマージ
    #                  
    $ git merge 

    git diff
    バージョン間の差異の比較
    #                 ,           
    $ git diff
    
    #                   
    $ git diff --cached
    $ git diff --staged
    
    #                
    $ git diff HEAD
    
    #                
    $ git diff 
    
    #            
    $ git diff  
    
    #                 
    $ git diff ...

    git pull
    リモート・ウェアハウスから最新バージョンを取得してローカルにマージするのはgit fetch+git mergeと同じです.
    #            。
    $ git pull

    git push
    ローカル倉庫の提出をリモート倉庫にプッシュする
    #                     
    $ git push  :
    
    #             
    $ git push  :
    $ git push  --delete 

    git log
    コミットログの表示
    #          
    $ git log
    
    #                  
    $ git log 
    
    #               
    $ git log -
    
    #             
    $ git log --oneline

    git reset
    コミットレコードのリストア
    #      ,       
    #       "git add"                 ,      
    #      commit ID        HEAD
    $ git reset []
    $ git reset --mixed []
    
    #   HEAD      ,          ,     
    $ git reset 
    $ git reset --mixed 
    
    #   HEAD      ,          ,     
    #       "git reset --mixed"          "git add"
    $ git reset --soft 
    
    #   HEAD      ,          ,      
    $ git reset --hard 

    git revert
    新しいコミットを生成してコミットを取り消すと、コミット前のすべてのコミットが保持されます.
    #                
    $ git revert 

    git tag
    アクションラベル
    #        
    $ git tag
    
    #       ,         ,           
    $ git tag  []
    
    #              ,           
    $ git tag -a  -m  []
    
    #         
    $ git checkout 
    
    #        
    $ git show 
    
    #        
    $ git tag -d 
    
    #              
    $ git push  
    
    #                  
    $ git push  –tags

    git mv
    ファイルまたはフォルダの名前を変更
    #              
    $ git mv  

    git rm
    ファイルまたはフォルダの削除
    #          ,             
    $ git rm 
    
    #           ,             
    $ git rm -r 
    
    #          ,               
    $ git rm --cached

    git blame
    ファイルの内容を行ごとにチェックすると、誰がファイルを変更したかを確認できます.
    #                   
    $ git blame 

    git clean
    作業ディレクトリで追跡されていないファイルとフォルダを削除
    #             ,       
    $ git clean -d -n
    
    #               
    $ git clean -d -f
    
    #          
    $ git clean -f
    
    #         ,      .gitignore 
    $ git clean -fx
    
    #    .gitignore      
    $ git clean -fX

    git gc
    ローカルウェアハウスの圧縮
    $ git gc

    git bashシーンの例
    ローカルに存在しないリモートブランチの削除
    複数人が共同で開発する場合、リモートのブランチが他の開発によって削除された場合、git branch--allをローカルで実行してもリモートブランチが表示されます.以下のコマンドを使用して削除できます.
    #    pull   ,   -p   
    $ git pull -p
    
    #         
    $ git fetch -p
    $ git fetch --prune origin

    メインブランチ(その他)の内容を開発ブランチにマージ
    複数の人が協力して開発する場合、ローカルの開発ブランチでしばらく開発した後、メインのコンテンツを統合して最新のコンテンツを取得する必要がある場合は、次のコマンドを使用します.
    #   checkout       
    $ git checkout dev 
    
    #     ,  HEAD    dev
    $ git merge --no-ff master

    前回のコミットの変更
    いくつかの変更が完了したばかりであれば、提出しました.次に、スペルミスがあるファイルが見つかりました.エラーを修正し、次のコマンドを使用して、前回のコミットに修正変更をマージし、履歴をきれいに保つことができます.
    #      
    git commit -m 'initial commit'
    #        ,         
    git add forgotten_file
    #   --amend            ,     
    git commit --amend