Git
実際のところ ssh-keygen -t ed25519 -C "your_email@example.com"$ eval "$(ssh-agent -s)" Agent pid 8871クライアントに鍵を追加 $ ssh-add ~/.ssh/id_ed25519 Enter passphrase for /home/ubuntu/.ssh/id_ed25519: Identity added: /home/ubuntu/.ssh/id…
実際のところ 新しいリポジトリの作成方法は Create a project | GitLab sshまわりの設定 $ cd ~/.ssh $ ssh-keygen.exe -t rsa -N $YOURPASSWORD -C alwayswithyou -f gitlab_key更に~/.ssh/configに以下を追記 Host gitlab.com HostName gitlab.com Identi…
Gitlab snippetsはGithubでいうGistみたいなモンで、シンプルなスクリプトないしドキュメントを公開するのに使えます。 実際のところ <script src="https://gitlab.com/namespace/project/snippets/SNIPPET_ID.js"></script> 参考もと Snippets | GitLab
submoduleはざっくりいうと「他のgitプロジェクトを作業中のgitプロジェクトでも使えるようにする技」という事になります。 直接引っ張ってくるより、先方のアップデートに合わせて更新したり、逆に更新に付き合わなかったりという事ができます。 実際のとこ…
プログラマとドキュメント化は多くの場合、非常に相性が悪いです。とはいえ資料は必要だと、テキストベースなツールが色々出ています。 以前、plantUMLという図表作成ツールを紹介しましたね。 今回は、Githubのmarkdownでも使えるようになったと話題のmerma…
どんだけコード書き実務から離れていたか自白するようなモンですが…… Githubのセキュリティが強化され、2021年8月からプライベートリポジトリのパスワード認証ができなくなっています。というわけで……GitHub公式の方法に従って、認証周りを作っていくことに…
実際のところ $ git submodule sync Synchronizing submodule url for 'xarm_sdk/cxx' $ git submodule update --init --remote 解説 sync [--recursive] [--] […] Synchronizes submodules' remote URL configuration setting to the value specified in .…
試行錯誤中に、たまたまスペースが入ったりとか、インデントツールで勝手に挿入されたりとか。 Git diffで本題のロジックを追いたいときに、本質的でないタブやスペースはゴミ情報ですよね。 そういう時に"-w"(あるいは "-ignore-all-space")という便利な…
いまかいてます…… 参考もと git-scm.com
gitにはlogサブコマンドがあり、こいつを使うと過去の履歴が確認できます。単に名前とコミット者を知りたいときはshortlogというサブコマンドもあります。 実際のところ ionoPiのリポジトリで実行すると、こんなかんじ $ git shortlog Giampiero (17): init …
特定の位置まで戻りたいけど、コミットIDを調べるのが面倒なときgit-rev-parseが使えます 実際のところ タグHOGEのコミットIDを得るには以下のように $ git rev-parse HOGE 参考もと git-scm.com
実際のところ リモート先originにtag"hoge"をおくる $ git push origin v1.5 リモート先のoriginに手元のtagを全部おくる $ git push origin --tags リモートからもってくる git pullならデフォでついてます。 何らかの事情でつけたくないなら、"--no-tag"オ…
Git tagはブランチを切るほどでもないけど目印をつけたいとき、 あるいはmasterでバージョンが更新されたときに目印をつける事ができるコマンドです。 実際のところ タグを追加する場合には以下のように。 コメントは任意です。 $ git tag -a #{タグ名} -m '…
報告書とか書くときに、前回から何のファイルが変わったかだけ知りたいことありますよね。 そういうときは、git diffの"--name-only"オプションがつかえます。 実際のところ $ git diff --name-only #{commit_A} #{commit_B} 何したかも知りたいとき マージ…
たまたまタイポして気づいたのですが……git diffはgitリポジトリの中にいなくても使えます。 ローカルで差分つくって、素ファイルを".bak"とかしておけば手軽にgit基準の差分ファイルが作れますね。 $ git diff 001.txt 002.txt diff --git a/001.txt b/002.t…
$ git diff --name-status | cut -f2は $ git ls-files -mとして読み替える事ができます 参考もと Git - git-ls-files Documentation
増える行が一行で消えるのは大量とか、そういう場合は ちまちまマージするより一行コマンドで挿入したほうが楽ってことありますよね。 差し戻すには、HEADでcheckoutします $ git checkout HEAD Hoge/Hoge.csproj
今いるブランチの後ろから二番目にあるハッシュさえあらばいい 7文字なので処理も早い 固定ファイルとしておくには、ポータビリティが宜しくない $ git log --one-lineでお目当てを探したあと、後ろから何番目か抑えておきます。 今回は二番目でした $ git l…
cpコマンドでディレクトリ構造を維持してコピーしたいなら"--parents"オプションです。 実際のところ Gitの変更ファイル群を追加->更新順でソートしてディレクトリ構造ごとファイル名を追加する場合 $ git diff --name-status {{COMMIT_ID}} | sort | cut -f…
Git for Windowsの日本語化けを 実際のところ $ git diff --name-status {{COMMITID}}とやったところ 一部のファイルがこんな感じに。 日本語だからですかね。 _\111\222\333...この場合、"quotepath"オプションを消してやると、うまくいきます。 $ git conf…
shuzo-kino.hateblo.jp の派生です。コミットIDとブランチ間 $ git diff 12345...abcdef:hoge.txt master:hoge.txt
shuzo-kino.hateblo.jp の別版。 " {{branchname}}:{{filename}}"な感じでも差分をチェックできます。 公式のドキュメントを漁ってみましたが、どういうわけか見つかりません。 実際のところ gobotのリポジトリを例にしてみます。 .travis.ymlの差分を見たい…
特定日付の差分を見たい場合は、git diffの"HEAD@DATE"記法が使えます。 shuzo-kino.hateblo.jp単体のタグの記事は shuzo-kino.hateblo.jp "before"オプションと"after"オプションを使えば、特定期間中のログを確認可能です。 実際のところ 2017年1月1日~3月…
gitリポジトリから導入するタイプのionic pluginで特定のタグから引っ張りたい場合 まともに管理されていれば、タグでバージョンがわかるはずです。 実際のところ 何かとお騒がせのSalesforceMobileSDK-CordovaPluginのうち、 執筆時点でメジャーバージョン…
コミットID XXXYYYZZZまで戻りたい場合 $ git checkout XXXYYYZZZYOURBRUCHの先頭まで戻りたい場合。 先程のコミットID指定のやつで同じブランチに潜っていたとしても大丈夫です。 $ git checkout YOURBRUCH 参考もと "git checkout --help"
Git で特定のコミットやtagの状態だけcloneしたいなんてのは、割りと良くある話。 探すとコマンドが出て来るっぽいですが、その後の不整合を考えると 実際のところ 執筆時点において、Salesforce mobile SDKの最新版は5.0です。 が、参考にしているサンプル…
一寸前の記事でN日前の差分を取る奴をやりました。 shuzo-kino.hateblo.jp では、その日にやった……というか数分前にコミットした差分はどうするんでしょうか? 実際のところ N日前と同様HEADに細工をします。 たとえば、四個前のdiffは以下のように"^"を4個…
履歴頼みで雑にコマンドを叩いていると、時折commit commentが誤爆する事があります。 内容は問題ないのにgit resetするのはどうも……。 そんなときは--amendをしたげると、コメントの変更が可能です。 こんな事も知らずにgit使ってたのか……という話ですが。 …
git checkoutは-bオプションを付けてあげると新しいブランチを作って、かつ移動する事ができます。 で、第二引数に導入もとを明記すると……一本のコマンドで新ブランチ作成とマージが一本で出来てしまいます。 実際のところ いままでは、以下のような泥臭いの…
Git diffでは、コミット前からの差分だけでなく、ブランチ間のdiffをとる事もできます。 実際のところ ローカルの"fix/22"というブランチとGithub上のorigin/masterブランチについて、 www/templates/home/ディレクトリでの差分を確認したい場合は以下のよう…