GitHubのGitのAndroidスマホのTermuxアプリを使った初期設定と通常の基本操作 結城永人 -2020年1月10日 AndroidスマホでGitHubが対応したサイトやアプリ開発のバージョン管理システムのGitを動かすにはターミナルエミュレーターでLinux環境アプリのTemuxを使えば大丈夫なんだ。 開始画面|Termux Playストアで無料でインストールして使える。最初に開くとパッケージの更新のためのダウンロードでデータ通信が行われてちょっと時間がかかる。待っているとLinuxや独自のコマンドを入力可能なターミナルエミュレーターの画面が現れる。 追記:Termuxは2020年11月からプログラムの問題でPlayストアでの更新を停止した。Androidバージョン7.0以降はTermux Applicationで示される別のAPIをダウンロードして使うことが推奨される。 目次TermuxアプリでGitを使う一般的な初期設定Git用の初期設定Gitの一般的な設定ユーザー設定GitHubのGitの基本操作リモートリポジトリの新規作成リモートリポジトリの三つの設定リモートリポジトリの更新リモートリポジトリの取得 TermuxアプリでGitを使う 一般的な初期設定 二回目以降で、もう既に実行済みならば繰り返す必要はない。 Androidのバージョン6.0以降はTermuxで扱うデバイスのストレージの許可を得る。 termux-setup-storage lsコマンドで確認すると; storagedcim(デジタルカメラ)downloads(ダウンロード)external-1(外部ストレージ)movies(動画)music(音楽)pictures(画像)shared(その他) Termuxのフォルダは種類毎に使い分けられる。 Gitでソースコードのためのディレクトリやファイルを追加するには「shared」が適していると思う。 参考サイトTermux-setup-storage Git用の初期設定 デバイスにGitを一回だけインストールする。 pkg install git Gitを削除する場合は「pkg uninstall git」になる。 参考サイトPackage Management Gitが更新されたかどうかを確認する。 apt update 更新可能なパッケージの一覧が表示される。 全てをアップデートするならば「apt upgrade」か「pkg upgrade」、Gitだけを更新するならばインストールと同じに「pkg install git」を打ち込む。 参考サイトApt Gitの一般的な設定 ここからはTermuxアプリにかぎらず、どんなデバイスのターミナルエミュレーターでも大差はない。 ユーザー設定 Gitのユーザー名とメールアドレスを登録する。これ自体はGitHubのユーザー設定と異なるGitの一般的なユーザー設定だ。しかしGitHubでもコミットに関してアカウントのメールアドレスが照合されてユーザー名が反映するかどうかに影響する。メールアドレスが違うとコミットの名前はGitのユーザー名、メールアドレスが同じだとGitHubのユーザー名で登録され、アカウントにアヴァター画像があれば使われもする。 git config --global user.name ユーザー名 帯文字は任意のユーザー名を入力する。コマンドだけ打ち込むとgitのユーザー名を確認することができる。 git config --global user.email メールアドレス 帯文字は任意のメールアドレスを入力する。コマンドだけ打ち込むとgitのメールアドレスを確認することができる。 注意点としてGitからコミットしたメールアドレスはGitHubから取り出される可能性があるらしい。公開せず、隠しておくためには代わりにGitHubのnoreplay(無返信)メールアドレスを用いなくてはならない。 メールアドレスをプライベートにしておきたいなら、GitHubが提供する no-reply メールアドレスをコミットメールアドレスとして使うことができます。 コマンドラインからプッシュするコミットに対してnoreplyメールアドレスを使いたい場合には、そのメールアドレスを Git のコミットメールアドレスの設定で使用してください。 Web ベースの Git 操作に noreply アドレスを使いたい場合には、GitHub でコミットメールアドレスの設定を行い、[Keep my email address private] を選択してください。 コミットメールアドレスを設定する|GitHub ヘルプ|GitHub GitHubのログインの「Settings」の「emails」で「Keep my email addresses private」(メールアドレスを私用にする)にチェックを付けると共に説明文に載っているGitHubのnoreplyメールアドレスを用いて登録することができる。 noreplayメールアドレスのタイプ 2017年7月19日以降のアカウントID+GitHubのユーザー名@users.noreply.github.com2017年7月18日以前のアカウントGitHubのユーザー名@users.noreply.github.com IDありのものは後からユーザー名を変更しても通用するけれどもIDなしものは通用しなくなるので、使う際には留意しておきたい。 参考サイトGit でのユーザ名を設定するコミットメールアドレスを設定する GitHubのGitの基本操作 デバイスのローカルリポジトリからウェブのリモートリポジトリを関連付けて更新する方法について載せる。 リモートリポジトリの新規作成 GitHubのプロフィールから「Repositories」へ行ってメニューリストの右横の「New」のボタンかリポジトリのページの最上段の右横の「+」のメニューから選ぶと「Create a new repository」(新しいリポジトリを作成する)のページに変わる。 入力/選択項目 リポジトリの新規作成|GitHub Owner:アカウントの選択Repository name:リポジトリの名称(必須)Description:説明文(未記入も可)公開設定Public:公開Private:非公開Initialize this repository with a README:このリポジトリのREADMEの初期化(READMEを追加するかどうかを決める)Add .gitignore:gitで管理しないファイルを指定するためのgitignoreファイルを追加できるAdd a license:ライセンス文書を追加できる 最後の「Create repository」のボタンを押すとGitHubのリモートリポジトリが作成される。 リモートリポジトリの三つの設定 リモートリポジトリの三つの設定|GitHub GitHubから提供されるHTTPSかSSHのリモートURLを使ってリモートリポジトリをGitのローカルリポジトリへ結び付けてファイルを追加できる。 またはブラウザからでも「creating a new file」(新しいファイルを作る)と「uploading a existing file」(現存のファイルをアップロードする)の二つのリンク先から同じようにファイルを追加できる。 GitHubのリモートリポジトリの新規作成でREADMEの初期化や.gitignoreやライセンスを選択しないと最初にGitへの三つの設定の仕方が表示される。 方法①Create a new repository on the command line コマンドラインから新しいリポジトリを作る。 echo "内容" >> README.md git init git add README.md git commit -m "コメント" git remote add origin リモートURL git push -u origin master デバイスのローカルリポジトリを置きたいディレクトリへcdコマンドで移動して必要ならばmkdirコマンドでGitHubのためのディレクトリを新しく作成してcdコマンドで入ってから所定のコマンドラインを実行する。 Termuxアプリならば「cd storage/shared」でstorageフォルダのsharedへ移動して必要ならば「mkdir Git」(Gitは任意のディレクトリ名)で新しく作成したGitHubのためのディレクトリにリモートリポジトリを置くと使い易いだろう。 コマンドの説明 echo "内容" >> README.md内容のREADME.mdへの上書きgit initローカルリポジトリの新規作成/再初期化git add README.mdREADME.mdの追加git commit -m "コメント"コメント付きでコミットgit remote add origin リモートURLリモートURLに由来するリモートリポジトリを取得git push -u origin masterリモートリポジトリへコミットをプッシュ オプションの「-m」はコミットにコメントを追加する。「-u」はプッシュで上流ブランチを指定する。 引数の「origin」はリモート名(リモートリポジトリ)、「master」はブランチ名(メインブランチ)に当たる。 git pushの直後にGitHubのユーザー名とトークンの入力を行って完遂する。 参考サイトリモートの追加 方法②Pushing an existing repository from the command line コマンドラインから現存のリポジトリをプッシュする。 git remote add origin リモートURL git push -u origin master デバイスのローカルリポジトリが作成済みの場合なので、すなわち方法①のechoからgit commitまでのコマンドが省略されてリモートリポジトリと結び付けるだけだ。 方法③Import code from another repository 他のリポジトリからコードをインポートする。 You can initialize this repository with code from a Subversion, Mercurial, or TFS project. サブヴァージョンとマーキュリアルとTFSからコードをインポートしてリポジトリを初期化することができる。 画面の「Import code」のボタンを押すと所定のバージョン管理システムからインポートするクローンURLの入力画面に変わる。 その他に「Change repository」からGitHubの古いリポジトリと入れ換えることもできる。 何れの場合も右下の「Begin import」のボタンでインポートを実行する。 参考サイト新しいリポジトリの作成 リモートリポジトリの更新 三つの設定の何れかによってローカルリポジトリと結び付けられたリモートリポジトリの更新は三つのコマンドで一般的に行われる。 git add ファイル名git commit -m "コメント"git push origin master 最初の二つはローカルリポジトリの更新で、最後の一つがリモートリポジトリの更新を果たす。 git commitはオプションの「-m」を使わず、コメントなしでも構わない。 git pushは最初の設定でオプションの「-u」によって上流ブランチが指定されていれば引数の「origin」や「master」がなくても同じになるけれども念のためにいつも両方とも付けて打ち込むのが無難だ。 参考サイトコミットをリモートリポジトリにプッシュする リモートリポジトリの取得 クローンURLの表示|GitHub GitHubの既存のリモートリポジトリをデバイスのローカルリポジトリに取得する方法もあってクローンといわれる。 ウェブのGitHubのリポジトリのページの「Clone or download」のボタンから「Clone with HTTPS」(HTTPSでクローン)か「Clone with SSH」(SSHでクローン)のクローンURLを取得して使う。 もう一つ「Download ZIP」があってこれはデバイスにリポジトリのファイルを圧縮ファイルのZIPでブラウザからダウンロードしてファイルマネージャーアプリで解凍してローカルリポジトリに追加したり、色々と使える。 git clone クローンURL 設定の方法①の場合と同様に先ずはデバイスのローカルリポジトリを置きたいディレクトリへcdコマンドで移動、そして必要ならばmkdirコマンドでディレクトリを作成してcdコマンドで入ってから所定のコマンドラインを実行する。 クローンで生じるローカルリポジトリの内容 repo と呼ばれる新たなフォルダが作成されるGit リポジトリとして初期化されるクローン元の URL を指す origin という名前のリモートが作成されるリポジトリのファイルとコミットすべてがそこにダウンロードされるデフォルトブランチ (通常 master と呼ばれる) がチェックアウトされる リモートリポジトリから変更を取得する|GitHub ヘルプ|GitHub ローカルリポジトリにリモートリポジトリのクローンが作成されるとリモートURLで設定したのと同様に当該のリモートリポジトリをローカルリポジトリから更新することができるようになる。 その他、GitHubのGitの基本操作として三つのコマンドを覚えておくと良いと思う。 git fetch originリモートリポジトリの変更(新しいリモート追跡ブランチとタグ)の情報をマージなしに取得するgit merge origin/masterローカルリポジトリの変更をリモートリポジトリに結合する。新しいリモート追跡ブランチ:origin/masterを古いローカルリポジトリのブランチ:masterへマージするために使われることが多いgit pull origin mastergit fetchとgit mergeの二つのコマンドを同時に実行する 引数の「origin」はリモート名(リモートリポジトリ)、「master」はブランチ名(メインブランチ)に当たる。 何れも打ち込むとGitHubのユーザー名とトークンの入力によって処理が完遂する。 pull は、取得された変更のマージを実行するため、pull コマンドの実行前にローカルの作業がコミットされていることを確認する必要があります。 解決できないマージコンフリクトが発生した場合、あるいはマージを中止したい場合は、git merge --abort を使用して、プルを行う前の状態にブランチを戻すことができます。 リモートリポジトリから変更を取得する|GitHub ヘルプGitHub 注意点としてリモートとローカルの二つのリポジトリで更新が打つかると問題が生じるので、作業の経過が曖昧ならば「git status」(状態)や「git log」(履歴)のコマンドで確認しながらやると良いと思う。 参考サイトスマホでGitGithubに新規リポジトリを追加AndroidでLinuxターミナル!Termuxの初期設定GitHub でダミーのメールアドレスを使用するGit - originとmasterとは何か(初心者向け)私の使うGitコマンドまとめ 基本コマンド編git fetchの理解からgit mergeとpullの役割 コメント 新しい投稿 前の投稿
白琉球の切なさの詩的で命の尊さに他ならない思い遣りの心に救われる雨上がり 白琉球の花が咲いていた。雨が多くて満開だったけれどもあっさり萎れかけているようだ。琉球躑躅ともいわれる躑躅の一種で、他の種類でも似ていて雨で直ぐに変色する花が多い。しかし白だと本当に目立つし、雨上がりの白琉球には切なさを受け取らずにいない。花柄も大きいから、殊の外、衝撃的で、...
若林志穂が明かした薬物による監禁・暴力・強姦・脅迫のNが長渕剛ならば謝罪しないのは詰まらない 元俳優の 若林志穂 が1990年代に芸能界で被った不幸についてXで明らかにした。オリジナルの投稿は本人のアカウント削除で消えたけれどもアーカイブがどこかに残っていて公開された中から確認することができる。 元女優の若林志穂さん薬物レ◯プ被害告発 人気大物歌手N(◯◯ ◯)氏から...
今春に咲き出した桜の花の写真を幾つか撮って来た サイバーショットのW170を使った。七八年前のコンパクトカメラで、 一眼カメラのα5100を買って お役後免の状態に差しかかっているけど、どうするかと考えてしまわざるを得ない。画質としては力強い。画素数が10.1MPで、レンズがカールツァイスということで、写真の風合いが凄いと...
菜の花の真っ黄色の世界で感じる幸運 近所に 菜の花 が密集して良い感じで真っ黄色に咲いていたのが壮観だった。 色も大きさも匂いも最盛期のセイヨウアブラナ 花の根本の萼片が開き切らず、斜めに立っているから セイヨウアブラナ だと思うけど、すると最大の150cmくらい伸びていて非常に大きいと驚く。 通り...
ブログのアクセスアップのコツは記事を増やして増やして増やし捲るだけで良い 日毎に記事が増えて行き、ちゃんと更新されているブログは訪問者にも検索エンジンにも好まれる。だからアクセスアップのコツはブログを更新しながら記事を増やす以外には考えられない。 するとブロガーに問われるのは根気強さなので 優れた記事が少しでもあれば放置しても人気爆発と思わ...
動物愛護のテロリストの小泉毅の元厚生事務次官宅連続襲撃事件とメッセージ 2008年に起きた 元厚生事務次官宅連続襲撃事件 は元厚生事務次官の夫婦二人が殺されて翌日に別の元厚生事務次官の妻一人が瀕死の重視を負ったもので、当時、国の関係者を狙ったテロとして大きく報道された。 元厚生事務次官宅連続襲撃事件が起きた世の中 元厚生事務次官ら連続殺傷事件...
マーク・トウェインの幽霊物語の日本語訳 十九から二十世紀のアメリカの作家、小説家で随筆家の マーク・トウェイン の小説の 幽霊物語 (1875)の日本語訳を行った。一つの文学作品として人間の洞察力に富んだ優れた内容を持つだけではなく、表現も意義深いから外国語の英語の聞き取りと読み取りの教材としても最適だと感じる。 ...
初夏の光の花々:山躑躅(朱色/赤)と鈴蘭と日陰躑躅と淀川躑躅 ゴールデンウィークに写真撮影に出かけた。快晴で初夏の光を思う存分と味わえたようだ。 前回も快晴だった ものの今回は上回っていて写真の仕上がりはさらに明るい。嬉しいし、目覚ましい。 α5100 と Touit 2.8/50M で、結構、多めに撮ったけれども失敗作もいつになく少なかっ...
沖雅也の涅槃への自殺と双極性障害 かつて俳優の 沖雅也 の自殺が伝えられたとき、遺書の言葉とされた「おやじ、涅槃でまっている」と共に何なのかと疑問を感じたのを良く覚えている。聞き慣れない「涅槃」という言葉が入っても何十年も過ぎた今振り返っても自殺者の遺書として本当に珍しい表現だったと改めて驚く。 沖雅也が書い...
アドセンスの個人のアメリカの税務情報/W-8BEN納税フォームの書き方 アドセンスに利用者の税務情報が必要となり、2021年6月1日以降、YouTubeのサイト広告などで収益を得る場合には税務情報を提出しないとアドセンスの支払いからアメリカの源泉所得税が米国内国歳入法の第三章により、控除される。 Google は、YouTube パートナー プロ...
コメント