git cherry-pick {始点となるコミットの1つ前のコミットハッシュ}..{終点となるコミットハッシュ} コミットハッシュを..でつなぐことで、間のコミットがcherry-pickされる cherry-pickしたい1つ前のコミットを指定することに注意 始点のコミットハッシュは、cherry-pickの対象に含まれないことに注意。 commitA commitB commitC commitD のうちcommitBからcommitDをcherry-pickしたい場合
これは何 新人プログラマ応援イベントの参加記事です。 gitにはreflogというコマンドがあります。このコマンドを学んでおくとやらかしちゃった時も大体なんとかなるので記事にします。 git reflogってなに? git reflogとは、Gitで操作履歴を見ることができるコマンドです。 例えば branch1にチェックアウト branch1でbranch1.txtを作成し、コミットを作る masterにチェックアウト をすると、以下のようなreflogになります。 $ git reflog 4a4125a (HEAD -> master) HEAD@{0}: checkout: moving from branch1 to master 826a9dc (branch1) HEAD@{1}: commit: Create branch1.txt 4a4125a (HEAD -> mas
始めに 私は最近エンジニアに復帰し、現場で便利に思ったことを今後記事にできたらと思っています。 そして1発目は、gitのオプションについて記事を書いてみようと思います。 --fixup はどんな時に使えるの? Pull Requestなどで、軽微な指摘や後から気付いた修正など、本来の機能のコミットとは別に修正コミットを残すのは少し嫌な時がありますよね。 コミットが一つ手前であれば、直前のコミットを修正してくれる git commit --amendなどで対応できますが、3つ前のコミットに修正を混ぜ込みたい時などは、少し大変。 そんな時に便利なのが、この git commit --fixupです。 使い方 例えば、下記のコミットの状況で、Fix article pageのコミットに対して、追加の修正をしたいとする。 ❯ git log --oneline 1131338365 (HEAD -
TL;DRGitHubからgitプロトコル(git://github.comで始まるURL)でgit cloneする設定になっている人が居たらSSHプロトコル(git@github.comで始まるURL)を使うように設定変更しましょう wez/weztermという端末エミュレータを知って、使ってみようかと思い、ドキュメントに従ってbrew tapしたときのことでした。次の様なエラーが発生して、tapできません。 $ brew tap wez/wezterm ==> Tapping wez/wezterm Cloning into '/opt/homebrew/Library/Taps/wez/homebrew-wezterm'... fatal: remote error: The unauthenticated git protocol on port 9418 is no longer
前置き ER図に変更があったらしいけどどこが変わったのかパッと見分からない! ER図を変更したいけど変更点をまとめたりするのがめんどくさい! ちょっと前の変更とその前の変更の差分が見たい! あるあると思った方は今すぐ高評価と→のサポートをお願いします! ...という冗談はさておき。 こちらの記事はそんな思いで何か良い解決方法は無いかと色々とGoogle検索をして色々と試した結果の備忘録となります。 全部の作業に2時間程度しか使っていないのでその程度の深みでしかない事を予めご了承ください。 気が向いたら更に調査を進めて見ようと思います。 結論 Mermaid.jsをうまいことVSCodeで使ってgitで管理してみたら素晴らしい体験だった 使用例 erDiagram user ||--o{ post : owns post ||--o{ updoot : has user }|--o{ upd
Advent Calendar day 7 担当の vvakame です。 予告では Apollo Federation Gateway Node.js実装についてポイント解説 としていましたが、社内各所のご協力によりAdvent Calendarの私の担当日に間に合う形で公開できる運びとなりました。そのため告知とは異なりますが GitHub上のsensitive data削除の手順と道のり をお届けしていきたいと思います。 メルペイVPoE hidekによるday 1の記事で振り返りがあったように、今年、弊社ではCodecovのBash Uploaderに係る情報流出という事案が発生しました。当該インシデント対応において、プレスリリースにも記載のある通り、ソースコード上に混入してしまった認証情報や一部個人情報などの機密性の高い情報(sensitive data)について調査を実施し、対応
--formatオプションで指定している文字 %x09 : タブ区切り(タブの16進数コード0x09) %an : 修正した人(Author Name) %h : コミットID(Hash値) %d : HEADとブランチの表示(Decorate) %s : コミットメッセージの1行目(Subject) git log --graph --all --format="%x09%C(cyan bold)%an%Creset%x09%C(yellow)%h%Creset %C(magenta reverse)%d%Creset %s" 色・属性を指定するフォーマット文字列には、こんな意味がある %C(xxx) : 色・属性のフォーマットxxxを指定する %Creset : 色・属性のフォーマットを解除する xxxの部分には次のような文字を指定できる 色 : normal, black, red,
初心者向けにgit remoteでリモートリポジトリの追加と削除を行う方法について解説しています。複数人で一つのものを開発していく際に必ず使う知識になります。実際にコマンドを打ちながら説明しているので、ぜひご覧ください。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査 Git(ギット)はとても便利なバージョン管理システムです。 今回は、Gitの使用においても重要なgit remoteの使い方を紹介していきたいと思います。 同様に役立つGit
$ cat ~/.ssh/id_rsa.pub cat: /home/vagrant/.ssh/id_rsa.pub: そのようなファイルやディレクトリはありません $ cd ~/.ssh $ ssh-keygen -t rsa -C mail@mail <----自分のメールアドレス Generating public/private rsa key pair. Enter file in which to save the key (/home/vagrant/.ssh/id_rsa): <-----Enterを押す Enter passphrase (empty for no passphrase): <-----Enterを押す Enter same passphrase again: <-----Ente
月間10万人が読んでいるCoral Insightsのニュースレターにご登録いただくと、Coral Capitalメンバーによる国内外のスタートアップ業界の最新動向に関するブログや、特別イベントの情報等について、定期的にお送りさせていただきます。ぜひ、ご登録ください! ウクライナのソフトウェア開発者Dmitry Zaporozhets氏が2011年10月に、たった1人で開始したオープンソースプロジェクト「GitLab」。それが、ちょうど10年を経て時価総額1兆円もうかがうほどの大成功したDevOpsのSaaSプラットフォームへと進化することになると想像した人は、ほとんどいなかったと思います。GitLabのライセンス・SaaSビジネスを展開するGitLab Inc.は9月17日付けで米国証券取引委員会(SEC)に対してFORM S-1を提出し、IPOへ向けて最終段階に入りました。 開発初期か
※この投稿は米国時間 2021 年 9 月 14 日に、Google Cloud blog に投稿されたものの抄訳です。 Heroku などのホスティング サービスでは、「git push heroku main」を実行すればコードのプッシュ、ビルド、デプロイが行われます。このようなユーザー ワークフローに慣れている人も多いでしょう。リモートの Git サーバーがコードを受け取ると、ビルドが開始されるのです。 Cloud Build のソースベースのビルドトリガーでも同様のことが行えるようになっており、「git push」でコードをプッシュすればビルドが開始されます。ただし、git push コマンドを実行した際に、実際のビルド処理の内容が表示されることはありません。 Heroku を使用する場合と同じように使えるコマンドはないのでしょうか。 実は、git deploy というコマンドがあ
Issueとは、Github上で作成できる、ToDoリスト的なもの 使い方 Webサイトのメニューバーをハンバーガーメニューに変更したい Github上で、1の旨を記載したIssueを立てる マークダウンでコメントを書けるので便利 画像も載せられるので、こんなメニューにしたい、というイメージ図も載せておける feature/#12_replace_to_hamburger_menuというブランチを作成 Issueを立てるとそのIssueに番号、例えば#12が割り振られるので、それをブランチ名に含める 開発進める 開発完了 Issueに書いた内容のタスクが完了したので、developブランチにマージコミットする この際、close #12などとコミットメッセージに記述すると、自動的にIssueが閉じられる Issueを使うメリット Github上でタスク管理できる コミットするとIssueも
個人用メモです。 「git gcってあんまし容量減らないよなぁ」 と思ったのが動機です。調べたけどパッと腑に落ちる記事がなかったので「自分で git のソースコード見た方がいいな」と急にモチベ発動してグワっと勉強しました。またついでに歴史改変の方法も調べたのですが、公式で既に WARNING が出てるほど非推奨化されてるfilter-branchを使用してる記事が多かったので、2021 年現在で多分一番推奨されてるfilter-repoを使ってやる方法もまとめました。 ちなみに容量減らしても高速化するかというとそこまで単純ではないです。そもそも減らさなくても partial clone で blob オブジェクトを必要最低限に指定して昔の blob をデフォルトで持ってこないようにしたり(--no-checkoutと併用するとより効果有る)、その後本当に自分が必要なやつだけ sparse-
前提条件 WindowsにGitがインストール済みである GitHubのアカウントが作成済みである GitHubでリポジトリを作成する GitHubにログインし、RepositoriesのNewボタンから新規リポジトリを作成できます。 本記事では具体的な作業は省略します。 コミット履歴が空の新規リポジトリが作成できてればOKです。 Gitの初期設定をする メールアドレス、ユーザ名を設定する WindowsにGitをインストールしたら最初にメールアドレスやユーザネームの設定をしておくことをおすすめします。 既に設定済みの場合は飛ばしてもらって大丈夫です。 注意:以降の操作はコマンドプロンプトではなくGit Bashです git config --global user.name "ユーザー名" git config --global user.email "メールアドレス" git conf
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く