gitコマンド詳細

2448 ワード

なぜgitを使うのか
  • バージョン制御:複数の人が同時に開発したコードの問題を解決したり、履歴コードを取り戻したりする問題を解決したりすることができます.
  • 分布式:Gitは分布式バージョン制御システムであり、同じGit倉庫で、異なる機械に分布することができる.まず1台のコンピュータを探してサーバーの役割を果たして、毎日24時間電源を入れて、他のすべての人はすべてこの“サーバー”の倉庫から1部を自分のコンピュータの上でクローンして、しかもそれぞれの提出をサーバーの倉庫の中に送って、サーバーの倉庫の中から他の人の提出を引き出します.自分でこのサーバーを構築したり、GitHubサイトを利用したりすることができます.

  • 共通コマンド
  • 新しいバージョンライブラリ
     > git init
    
  • を作成
  • バージョンの作成とロールバック
  • #         
    git add fileName
    git commit -m "    “
    
    #       
    git log
    
    #     n   
    git reset --hard HEAD^			#   HEAD        ,HEAD^            ,HEAD^^            ,     HEAD~1            ,HEAD~100        100  。
    
    #        
    git reset --hard    		#       git log    git reflog    
    
  • を使用
  • ワークスペースと一時保存
    #    ----    ,          .git, git    。
    # git           ,          stage(   index)    ,  git             master,    master      HEAD。
    
    
    #           
    git status
    
    git add             ,git commit              git  
    
  • 変更の管理と取り消し
    #              ,           
    git checkout -- fileName
    
    #                  ,         ,         
    git reset HEAD file
    git checkout -- fileName
    
    #                 ,        
    git reset --hard HEAD^
    
  • ファイルの相違
    #       file HEAD     file   
    git diff HEAD -- fileName    # --        HEAD       
    
    #              
    git diff HEAD HEAD^ fileName
    
  • ブランチ管理
  • 連結ブランチ
    #                      
    git branch
    
    #     :
    git branch 
    
    #     
    git checkout 
    
    #               
    git checkout -b 
    
    #    master  
    git checkout master
    
    #          master   
    git merge 
    
    #     
    git branch -d 
    
  • を作成する.
  • 衝突解決
    #   : master             ,  git    “    ”,              ,            。
    
    #                  
    git add fileName
    git commit -m "    "
    
  • ブランチ管理ポリシー
    #             :     ,       。                
    git merge --no-ff -m "  fast-forward  " 
    
  • bugブランチ
    #   bug ,         bug      ,    ,    ;          ,      git stash  ,     bug,   , git stash pop,      。
    
    git stash
    
    git checkout master
    
    git checkout -b bug-dev
    
    git add fileName
    
    git commit -m "    "
    
    git checkout master 
    
    git merge --no-ff -m "    " bug-dev
    
    git branch -d bug-dev
    
    git checkout dev
    
    git stash pop