GitHubの基本的な使用上の注意(1):githubアップロードプロジェクト、貴重なプロジェクトのスクリーニング、ダウンロードアクセラレーション

序文


  コード管理はプログラマーにとって非常に重要であり、学部生になるとコード管理スキルを向上させる必要があると人々が言うのをよく耳にしました。Githubは世界最大のコードリポジトリであり、誰もがその上にコードを複製している必要があります。今日、偽のプログラマーは、プロジェクトコードをgithubにアップロードする、必要に応じてプロジェクトをダウンロードする、アクセラレーションをダウンロードするなど、githubの基本的な使用法を学ぶようになりました。ここに注意してください。


作成および変更


  repository/ rɪˈpɑːzətɔːri /は倉庫です。作成する倉庫の基本情報、主に倉庫名、その他の任意の記入または非記入を記入します。作成が完了したら、直接クリックしupgrade file->choose your filesてローカルプロジェクトをウェアハウスアップロードできますこの方法は単純ですが、管理が容易ではないため、それでも必要gitです。
  ここに写真の説明を挿入

gitの公式ウェブサイトにgitのダウンロードツール、およびデフォルトのインストールにすべての方法インストールはそれぞれ、完了したら、3つのショートカットがあるだろう、GUI、CMDとBashで動作します。通常、操作にはGit Bashを選択しますが、GitGUIを使用することもできます。複雑さも同様です。
   ここに写真の説明を挿入

  • gitとgithubを接続します

  SSH公開鍵を生成する

  Gitはsshを介してリモートでgithubに接続でき、暗号化する必要があります。基本的には、選択したRSA暗号化アルゴリズムによって暗号化されていると思います。Git Bashでコマンドを入力しssh-keygen -t rsa -C "[email protected]"ます。ローカルへのSSHのrsa暗号化キーを生成します。ここで、電子メールアドレスはgithubの登録済み電子メールアドレスです。Enterキーを押し、githubログインパスワードを2回入力して、Enterキーを押します。次に、メモ帳id_rsa.pub開き、使用するためにキーをコピーします。

$ ssh-keygen -t rsa -C "[email protected]"

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/YiShu/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/YiShu/.ssh/id_rsa
Your public key has been saved in /c/Users/YiShu/.ssh/id_rsa.pub
The key's randomart image is:
+---[RSA 3072]----+
|     .o X*+.     |
|      o  -.      |
|     ... .       |
|      -o. .      |
|       *S.- E    |
|      o.* + o    |
|     ...= - ...  |
|    .o =.- .= +. |
|    ..o.+ ...*+  |
+----[SHA256]-----+

  SSH公開鍵を入力します

  アバターの右側▼->設定-> SSHおよびGPGキー->新しいSSHキー。次に、タイトルをさりげなく書きます。キーは、前の手順でコピーしたSSH公開キーです。これにより、gitとgithubの間の接続が確立されます。
  ここに写真の説明を挿入
  接続のテスト

  Git Bashのコマンドを使用してssh -T [email protected]、gitとgithubの間の接続テストします。gitとgithubを初めて接続すると、表示されます。[Are you sure you want to continue connecting (yes/no/[fingerprint])?はい]をノックしてEnterキーを押し、githubログインパスワードを入力して、Enterキーを押します。

$ ssh -T git@github.com

The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:hbg6kXUJWGlspRomTxdCARLviK5SY8xxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/YiShu/.ssh/id_rsa':
Hi Poetair! You've successfully authenticated, but GitHub does not provide shell access.

  • ファイルをアップロードする

  Git GUI

  アップロードするプロジェクトが配置されているディレクトリに移動し、右クリック-> Git GUIHere。GUIで、クリックしclone existing repositoryてgithub上のリポジトリをローカル複製します。送信元アドレスは、SSHファイル転送githubリポジトリ内で確認するアドレスです[email protected]:Poetair/git_testたとえば、githubで作成した前面へのgit_test:SSHアドレス:宛先アドレスをさりげなく書いてください。つまり、現在のディレクトリにあるgit_testフォルダを意味するように書いてください。次に、アップロードするコンテンツをローカルウェアハウスに移動します。これは、例ではgit_testです。
  ここに写真の説明を挿入

  [リモート]-> [追加...]をクリックし、ファイルを転送するgithubリポジトリのSSHアドレスを追加して、任意の名前を入力します。[追加success
  ここに写真の説明を挿入
  ]をクリックします。パスワードを入力した後、成功した場合はプロンプトが表示され、[再スキャン]、[ステージ変更]、[コミット](更新の説明の追加)の順にクリックしてプッシュします。ポップアップ表示されるプッシュインターフェイスで、[プッシュ]をクリックします。パスワードを入力すると、成功するとプロンプトが表示されますsuccess成功したら、githubでウェアハウスを開き、誤ってファイルが正常にアップロードされました。注:更新がある場合にのみ、再スキャンが到着してアップロードできます。
  ここに写真の説明を挿入
  ギットバッシュ

  アップロードするファイルのあるディレクトリを入力し、右クリック-> Git BashHere。ポップアップBashウィンドウで、次のコードを順番に入力します。まず、gitのプッシャーの情報を追加します。名前とメールアドレスにgithubの登録名と登録メールアドレスを記入し--global、すべてのプッシュがこの情報を使用するように設定します。

git config --global user.name "your name"
git config --global user.email "[email protected]"

  現在のフォルダをローカルウェアハウスとして直接使用し、initコマンドで初期化ます。完了すると、.git非表示のフォルダーが生成されます。

git init

  前のGUIと同様に、リモートウェアハウスのSSHアドレスを追加します。remote add追加するコマンド次のとおりです。これtestは、このSSHアドレスのエイリアスと[email protected]:Poetair/git_test1.git新しいgithubウェアハウスのアドレスですremote rmコマンドは、既存のアドレスを削除することです。

git remote add test [email protected]:Poetair/git_test1.git

  テストするいくつかのファイル、フォルダを作成します

touch REMEME.md
mkdir src
cd src
touch test.py

README.mdファイルに何か  を自由に書いてください、私はそれを書きましたgit test

vim REMEME.md

  ファイルフォルダaddをキャッシュに入れます

git add src
git add REMEME.md

  commitこのコマンドは、ローカルウェアハウスに加えられた変更を保存するために使用され、パラメーター-mは情報の意味であり、通常、この更新の説明に記述されています。

git commit -m "git test"

  変更をgithubリポジトリのマスターブランチ、つまりマスターブランチにプッシュします。

git push test master

ここに写真の説明を挿入
  上記のGitBash操作は、プッシュされていないgithubリポジトリの管理にのみ適しています。倉庫が他の場所に.gitプッシュされた場合(複数人の共同開発中など)、または元のファイルが破損している場合は、上記の操作を繰り返します。次のエラーが発生する可能性があります。前のGitGUIでプッシュされたgit_testウェアハウス例として取り上げます。

[拒否]マスター->マスター(最初にフェッチ)
エラー:一部の参照を「[email protected]:Poetair / git_test」にプッシュできませんでした
ヒント:リモートに
ヒントを実行する作業が含まれているため、更新が拒否されました:ローカルにありません。これは通常、別のリポジトリが
ヒントをプッシュすることによって発生します:同じ参照に。
もう一度プッシュする前に、最初にリモート変更のヒントを統合することをお勧めします:(たとえば、「gitpull…」)。
ヒント:詳細については、「gitpush--help」の「早送りに関する注意」を参照してください。

  上記の操作と比較して、もう1つの手順が必要です。git pull --rebase test masterつまり、最初にウェアハウスをgithubからローカルにプルし、それをマスターブランチにマージしてから、プッシュ操作を実行してエラーを回避します。共同開発を保証するのはこの種の操作です。

git init
git remote add test [email protected]:Poetair/git_test
git pull --rebase test master
touch test1.py
git add test1.py
git commit -m "test1"
git push test master

ここに写真の説明を挿入


削除


  • 倉庫を削除する

  前回のテストで多くの厄介な倉庫が作成されましたが、最初のアイデアはそれらを削除することです。githubで直接削除し、ウェアハウスをクリック->設定->最後の危険ゾーンにスライド->このリポジトリを削除することができます。
ここに写真の説明を挿入

  • ファイルの削除

  ちょうどDELETEなど、プルダウン倉庫で動作test1.cし、test1.pyサンプル中の、およびtest.txtというフォルダ

git remote add test [email protected]:Poetair/git_test.git
git rm test1.c
git rm test1.py
git rm ./samples/test.txt
git commit -m "delete test.c"
$ git push test master

ここに写真の説明を挿入


アイテムの検索と加速のダウンロード


  私たちのプロジェクトの経験は、仕事を通じて得る必要はありません。また、優れたオープンソースプロジェクトから豊富な経験を得ることができます。ここから、githubの上で人気のあるオープンソースプロジェクトを見つける方法についてのノートである学習このビデオダウンロードアクセラレータへとどのように、そしてからの学習このビデオ

  • プロジェクト検索

  主なスクリーニング要素:プロジェクト名、プロジェクトの説明、更新日、トピック、星の数、フォークの数など。プロジェクト名と説明によって関連性が決まり、スター番号とフォーク番号によって人気の度合いが決まります。更新日はその適時性を設定することができます。このトピックでは、その主な機能について説明します。

  関連性の制限は:についてin:name VGG、名前がキーワードVGGが含まれています。また使用in:readme VGGin:description VGG制限はreadmeファイルまたは説明にキーワードVGGを含むことです。
  
  熱限界は:については、例えばVGG stars:>1000、VGGに関連し、星の数1000よりも大きいです。さらに、VGG forks:>100フォークの数をフィルタリングするためにも使用されます。
  プロジェクトのトピックは制限されています VGG topic:pytorch。つまり、プロジェクトは深層学習フレームワークpytorchを使用して記述されています。下の写真の四角で囲まれた場所がトピックです。
ここに写真の説明を挿入
  更新日の制限たとえばVGG pushed:>2019-12-12、更新時刻が2019年12月12日以降です。
  言語の制限の例ではVGG language:python、Pythonで書かれました。

  注:上記の制限は並行して使用できます。更新はより頻繁で、ホットで詳細な説明であり、明確なコード構造は学ぶ価値のあるオープンソースプロジェクトです。

  • 加速をダウンロード

  ツール:Code Cloud Gitee

  ダウンロードするプロジェクトを見つけるだけです。大きすぎるようです。プロジェクトのアドレスをコピーします。例:https://github.com/qfgaohao/pytorch-ssdgiteeを開き、Repositoriesここをクリックimport from Github
  ここに写真の説明を挿入
  してURLからインポートし、以前にコピーしたパスをここに貼り付けて、インポートします。これで完了です。コードクラウド上でプロジェクトをローカルにクローンし、同じ速度で飛行します。giteeはプライベートリポジトリを構築できますが、githubの通常のユーザーはプライベートリポジトリを構築できないことに注意してください。
ここに写真の説明を挿入


参照


  https://blog.csdn.net/jackson23333/article/details/81315474

  https://www.runoob.com/w3cnote/git-guide.html

  https://www.bilibili.com/video/BV1yJ411S7Wu

おすすめ

転載: blog.csdn.net/sinat_35907936/article/details/105746285