Termux で git を使用してプロジェクトを github に送信する

前に書かれている - Termux

 Termux は、Android スマートフォン上に完全な Linux 環境をセットアップするための Android ターミナル エミュレーション アプリケーションです。Termux を適切に実行するために root 権限は必要ありません。Termux は基本的に、Linux 上で多くの基本操作を実装します。したがって、git を使用して、termux を通じてプロジェクトを github に送信することもできます。

 この記事の git 構文は、Windows および Linux オペレーティング システムでの git 送信にも適用できます。

準備

まず termux を開き、次のコマンドを使用して git ツールキットをインストールします。

pkg install git -y

インストールが完了したら、cd コマンドを使用してプロジェクト フォルダーに入ります。

 もちろん、github 上に新しいプロジェクト ウェアハウスを作成することを忘れないでください。github の使い方がわからない場合は、自分で Baidu を使用できます。

文章

1. git を使用してソースコードをアップロードします

まず、プロジェクト フォルダーに cd した後、termux と入力します。

git init -b main

 このうち、git init現在のフォルダーはローカル ウェアハウスとして初期化され、-b mainパラメーターはローカル ウェアハウスのデフォルト ブランチを main に変更することです。

 もちろん、このパラメーターを使用することもできませんが、github の特定の更新後、github の新しいウェアハウスのデフォルトのリモート ブランチがマスターからメインに変更され、termux ミラー ソースの git ツールキットは依然としてマスターをデフォルトのブランチとして使用します。-b main変更を加えずに後続のコミットを実行すると、対処するのが難しい問題が数多く発生します。ここでもこのパラメータを使用することをお勧めします。

 その後、通常は次のような結果が得られます。

ここに画像の説明を挿入

 オペレーティング システムに応じて、その後のパスは異なります。

次に、次のように入力します。

git add .

 その中には、git addウェアハウス ファイルとしてマークするために使用されるコマンドがあり、その後に . が続くと、このディレクトリ内のすべてのファイルがマークされます。入力すると、通常は次の結果が得られます。

ここに画像の説明を挿入

 Git は、これが認証されていない安全な場所であることを示します。プロンプトに従って、提供されたコマンドを入力するだけです。プロジェクト フォルダーのパスによって提供されるコマンドも異なります。たとえば、ここで提供されるものは、Windows では次のとおりですシステムのgit config --gpobal --add safe.directory /storage/....パスは である可能性がありますC:/Project/....

 プロンプトに従ってコマンドを入力し、再度使用しますgit add .。プロンプトが表示されない場合、マークは完了しています。

次に、次のように入力します。

git commit -m "提交说明"

git commitローカルウェアハウスのプロジェクトをgithubのキャッシュ領域に投入することができますが、それを使用しない場合は-m "提交说明"デフォルトでテキストエディタ(linuxやtermuxではvi)を使用してファイルを作成する必要があります。送信指示をファイルに入力し、ユーザーが送信した後に保存します 送信を開始するまでが非常に面倒なので、パラメータを直接使用することをお勧めします 送信指示の内容は自分で入力できますが、-m個人によって異なります。

 初めて使用するときは、git commitアカウント情報を構成するように求められます。次のコマンドを直接入力します

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


"Example"github に登録したときのユーザー名はgithub
[email protected]に登録したときのメール アドレスです

 もう一度入力してくださいgit commit -m "提交说明"

ここに画像の説明を挿入

 プロンプトの内容は場合によって異なりますが、基本的には、送信キャッシュが成功したことを示す次のようなプロンプトが表示されます。

次に、入力します

git remote add Remote名称 你的仓库的地址

 このコマンド文字列の意味は、リモートをプロジェクトに追加することです。リモートはウェアハウス アドレスにバインドされています。リモート名とウェアハウス アドレスは個人によって決定されます。ウェアハウス アドレスは、github ウェアハウス ページで確認できます。ここではhttps アドレスを使用する必要があると入力しても、リモートが正常に追加されたことを示すコマンド プロンプトは表示されません。

 このコマンドを使用して、プロジェクトに複数の倉庫アドレスを追加できます。

リモコンを追加して使用します

git push -u 你添加的remote名称 main

 その後、ユーザー名とパスワードの入力を求められるので、注意してください。ここでのパスワードは、github アカウントのパスワードではなく、トークン token を指しますgithubの設定でトークンを申請する必要があります。

まず、githubの設定を開き、開発者設定を見つけます

ここに画像の説明を挿入

次に、個人アクセス トークンを見つけます。

ここに画像の説明を挿入

新しいトークンを作成することを選択し、検証用のパスワードを入力すると、キー生成ページにジャンプします。以下の権限は Google 翻訳によって選択でき、時間制限は自分で設定することもできます。キーを押し、プロンプトに従ってユーザー名とキーを入力します。Termux または Linux システムでパスワードを入力しても、入力したパスワードは表示されないことgit push -u 你的remote名称 mainに注意してください。以下に示すように

ここに画像の説明を挿入

github の送信が成功したことを示します

2. 上級 - ブランチについて

 Git には強力なブランチ管理システムが備わっています。ここでは、termux 環境でデフォルトのコミット ブランチを変更するための簡単なチュートリアルを示します。

 まず、最初にgit init -b main初期化を使用するとき、初期化のデフォルト ブランチとして main を使用することはできません。github のブランチは、ローカル ブランチとリモート ブランチに分かれています。github の Web ページでは、独自のブランチを削除、追加、および変更できます。ローカルでは、コマンドを使用してブランチを削除または追加することもできます。ここでは、termux が行う方法のみを提供しますデフォルトのブランチアップロード方法、より多くのコマンドは自分でBaiduにすることができます。

 まずgithubリポジトリに新しいブランチを作成します。基本的にはGoogle翻訳で行えます。次に、新しいブランチの名前を覚えてください。1234例として、コマンド ラインに次のコマンドを入力して、新しいローカル ブランチを作成します。

git branch 1234

 次に、もう一度 submit コマンドを使用します

git add .
git commit -m "提交说明"
git push -u remote名称 1234

git branch -D 1234このコマンドを使用してプロジェクトを 新しいブランチにアップロードしたり、ローカル ブランチを削除したりすることはできますが、このコマンドではローカルのデフォルト ブランチを直接削除することはできません。具体的な変更方法は Baidu で確認できます。

 同様に、ウェアハウスの作成時にデフォルトのブランチを必要なものに変更し、git init -b main使用時にメインをカスタムのデフォルト ブランチに変更することもできます。

3. 上級 - SSH を使用して Github プロジェクトをアップロードします

 ファイルをアップロードするためにトークンを頻繁に入力するのは非常に面倒ですが、openssh を使用して termux の github に ssh 公開キーを追加し、ssh パスワードなしの送信プロジェクトを実現できます。

まずtermuxにopensshをインストールします

pkg install openssh

インストールが完了したら次のように入力します

ssh-keygen -t rsa

後でプロンプトが表示されます

ここに画像の説明を挿入

 termux の openssh は、インストール ディレクトリ内の .ssh フォルダーと という名前のキー ファイルのみを認識するためid_rsa、ここで Enter キーを押します。Enter passphrase (empty for no passphrase)パスワードを使用しない送信を実現したいので、後でプロンプトが表示されるので、ここで Enter を 2 回押します。その後、sshキーが生成されます
ここに画像の説明を挿入

 次に、保存ディレクトリ cd に従って入力し、ls を使用して 2 つのファイルがあることを確認します。1 つは で、id_rsaもう 1 つは ですid_rsa.pub。vim または vi を使用して開きますid_rsa.pub(cp コマンドを使用して、ファイルを他の利用可能なファイル ブラウザにコピーできます) vim と vi を使用しない場合は、その場所を開き、txt 形式を直接使用して開きます)、ファイル内のすべてのコンテンツをコピーします。github の設定ページに戻り、SSH キーと GPG キーを見つけて、新しい SSH キーを作成します。

ここに画像の説明を挿入 タイトルに任意の内容を入力し、キーの種類を変更しないで、id_rsa.pubコピーした内容をキーに入力して保存します。

 次に、git remote addウェアハウスの ssh リンクを使用してリモートを作成し (ssh リンクは github ウェアハウスのページにあります)、git pushアップロード時に元の https リモートを ssh リモートに置き換えます。これにより、認証にパスワードを入力する必要がなくなります。

4. 暴力的なアップロード

 場合によっては、ファイルの内容が異なるため (たとえば、ビルドの開始時に readme.md が追加されましたが、ローカルで新しい readme.md が作成されなかった場合)、ファイルの変更時間がアップロード ファイルよりも遅れ、github の送信が失敗することがよくあります。 . 現時点では、暴力的なアップロードはgit push -u remote名称 分支名称 -f文書を使用することができます。

 乱暴なアップロード後のファイル復元方法は非常に複雑であり、複数人で共同作業を行うとトラブルが多発するため、これを行うことはお勧めできません。

最後に書きます

 上記はすべて、Termux 環境での git の使用に関する私の個人的な経験です。読んでいただきありがとうございます。

おすすめ

転載: blog.csdn.net/m0_74075298/article/details/127224691