git&githubの原理と使用問題のまとめ

4134 ワード

文書ディレクトリ
  • 1.gitはgithubの
  • に大きなファイルをコミットする
  • 2.gitは不注意で大きなファイル
  • を提出した.
  • 3 git pushプロジェクトgithubへのパスワード免除
  • 4. failed to push some refs to git
  • gitアップロード時に指定ファイル
  • を無視
  • 6.git bash(gitコマンドライン)を使用してgithub上の
  • にローカルコードをアップロードする
    1.gitは大きなファイルをgithubにコミットする
    ここでの大きなファイルとは、サイズが100 Mを超えるファイル(1)git lfsをインストールすることです.
  • ダウンロードインストールwindows installer
  • windows installer
  • を実行
    私が忘れたのか、それとも他の原因なのか分からないが、私はこのステップを実行していないし、問題もなく、大きなファイルも伝わってきた.
    (2)git lfsを初期化してコマンドラインでgit lfs installを実行する
    (3)大ファイル追跡git lfs trackコマンドによる大ファイル追跡例えばgit lfs track "*.png" pngと接尾辞されたすべてのファイルを追跡する
    (4)提出
    git add 
    git commit 
    git push 
    

    これらの命令は以前と同じだ.
    2.gitが不注意で大きな書類を提出した
    (1)重要なファイルをモバイルハードディスクまたは他のディレクトリに保存(2)前のcommitを表示する場合ここでは前のすべてのcommitのバージョンを表示する場合
    $ git log          commit  
    

    クエリ結果
    commit 69e4c353eff2587b312ab8ab9118bf6e52339f73
    Author: kaikai-sk 
    Date:   Thu May 7 18:51:12 2020 +0800
    
               
    
    commit 5ac0fcbe0ed960ca90fa55326e4cad53a88eb476
    Author: kaikai-sk 
    Date:   Fri Apr 24 21:37:54 2020 +0800
    
                       
    
    

    5 ac 0 fcbe 0 ed 960 ca 90 fa 55326 e 4 cad 53 a 88 eb 476と同様に、バージョン番号(3)がcommitに戻ると、ここではある時点の状態に戻るので、(1)ステップ目の事前バックアップの操作があります.
    $ git reset --hard HEAD^                
    $ git reset --hard HEAD~3            3     ,    ,   n     
    $ git reset --hard commit_id       /     commit sha 
    

    3 git pushプロジェクトgithubへのパスワードフリー
    $ touch ~/.git-credentials
    $ vim ~/.git-credentials
    

    コンテンツの追加
    https://{username}:{passwd}@github.com
    

    git構成の追加
    $ git config --global credential.helper store
    

    ~/.gitconfigファイルの変更を表示
    [credential]
        helper = store
    

    4. failed to push some refs to git
    倉庫の作成時にREADME.mdが作成され、ファイルがローカルコードに含まれないようになりました.以下の方法で解決できる
    git pull --rebase origin master
    

    実行後、ローカルコードにREADME.mdファイルが複数あることを確認し、git push origin masterを再度実行すれば、コードアップロードが完了する
    5 gitアップロード時に指定ファイルを無視
    gitignoreファイルを使用してこの問題を解決するには、次の手順に従います.
    S1:      touch  .gitignore     #  gitignore      
    S2:      vim    .gitignore     #    ,        
             #     gitignore       
             #  gitignore    
             .gitignore  
             #      .o .a     
             *.[oa]  
             #         main     
             main  
    

    ファイル.gitignoreのフォーマット仕様:A:#はコメントB:shellで使用される正規表現を使用してモードマッチングを行うことができますC:マッチングモード最後に"/"の説明に無視するのはディレクトリD:使用!逆取り(例えばディレクトリにtest.aが含まれ、gitignoreファイルに*.[oa]が含まれている場合!test.aはtest.aファイル以外の接尾辞名が.aまたは.oのファイルを無視することを示す)
    6.git bash(gitコマンドライン)でローカルコードをgithubにアップロードする
    gitコマンドツールGit Bash.まずGit Bashでcdコマンドを使用して対応するローカルプロジェクトロードに入り、以下のコマンドに従って操作します.
    git init                    git  。
    
    git add .
           github    ,                ,
      git add . “.”              。
    
    git commit -m “first commit”        ,     。
    

    git commit-m「コミットされた記述情報」ここで-mパラメータを使用しない場合、gitはコミットされた記述情報を入力するためにテキストコンパイラ(通常vim)に移動します.
    git commit-a-m「コミットされた記述情報」git commitコマンドの-aオプションは、変更または削除されたgit管理されたすべてのドキュメントのみをバックウェアハウスにコミットできます.Gitによって管理されているドキュメントを修正または削除するだけであればgit addコマンドを使用する必要はありません.
    git commit--amendは、コミットされたコメントを変更した場合、git commit--amendを使用して変更することができます.
    git remote add origin https://github.com/huangtianyu/mytest
      URL      。
    
    git push -u origin master
    

    ローカルブランチの更新をリモートホストに送信し、プロンプトに従ってユーザー名とパスワードを入力します.-uオプションは、デフォルトのホストを指定します.このステップはあなたにヒントを与えるかもしれません:![rejected]master->master(fetch first)です.gitウェアハウスにはすでにコンテンツがあるので、git pullコマンドを使用してコードを同期する必要があります.git pull originでサーバコードを直接引き出し、問題がなければ解決します.ヒント:fatal:refusing to merge unrelated historiesの場合、git branch--set-upstream-to=origin/masterを実行し、git pull origin master--allow-unrelated-historiesを実行すると、コードを引き、git push-u origin masterを呼び出してコードをアップロードできます.
    注意:パスワードを入力するときは、反応しないので、真剣に入力する必要があります.キーボードの上下キーは、前後のコマンドを選択して繰り返し実行できます.