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を初期化してコマンドラインで
(3)大ファイル追跡
(4)提出
これらの命令は以前と同じだ.
2.gitが不注意で大きな書類を提出した
(1)重要なファイルをモバイルハードディスクまたは他のディレクトリに保存(2)前のcommitを表示する場合ここでは前のすべてのcommitのバージョンを表示する場合
クエリ結果
5 ac 0 fcbe 0 ed 960 ca 90 fa 55326 e 4 cad 53 a 88 eb 476と同様に、バージョン番号(3)がcommitに戻ると、ここではある時点の状態に戻るので、(1)ステップ目の事前バックアップの操作があります.
3 git pushプロジェクトgithubへのパスワードフリー
コンテンツの追加
git構成の追加
~/.gitconfigファイルの変更を表示
4. failed to push some refs to git
倉庫の作成時にREADME.mdが作成され、ファイルがローカルコードに含まれないようになりました.以下の方法で解決できる
実行後、ローカルコードにREADME.mdファイルが複数あることを確認し、
5 gitアップロード時に指定ファイルを無視
gitignoreファイルを使用してこの問題を解決するには、次の手順に従います.
ファイル.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 commit-m「コミットされた記述情報」ここで-mパラメータを使用しない場合、gitはコミットされた記述情報を入力するためにテキストコンパイラ(通常vim)に移動します.
git commit-a-m「コミットされた記述情報」git commitコマンドの-aオプションは、変更または削除されたgit管理されたすべてのドキュメントのみをバックウェアハウスにコミットできます.Gitによって管理されているドキュメントを修正または削除するだけであればgit addコマンドを使用する必要はありません.
git commit--amendは、コミットされたコメントを変更した場合、git commit--amendを使用して変更することができます.
ローカルブランチの更新をリモートホストに送信し、プロンプトに従ってユーザー名とパスワードを入力します.-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を呼び出してコードをアップロードできます.
注意:パスワードを入力するときは、反応しないので、真剣に入力する必要があります.キーボードの上下キーは、前後のコマンドを選択して繰り返し実行できます.
1.gitは大きなファイルをgithubにコミットする
ここでの大きなファイルとは、サイズが100 Mを超えるファイル(1)git lfsをインストールすることです.
私が忘れたのか、それとも他の原因なのか分からないが、私はこのステップを実行していないし、問題もなく、大きなファイルも伝わってきた.
(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を呼び出してコードをアップロードできます.
注意:パスワードを入力するときは、反応しないので、真剣に入力する必要があります.キーボードの上下キーは、前後のコマンドを選択して繰り返し実行できます.