タグ

gitに関するanimistのブックマーク (127)

  • Git に GitHub の認証情報をキャッシュする - GitHub Docs

    ヒント: SSH で GitHub リポジトリをクローンすると、他の資格情報ではなく SSH キーで認証することができます。 SSH 接続の設定については、「SSH を使用した GitHub への接続」をご覧ください。 GitHub CLI GitHub CLI は、Git 操作の優先プロトコルとして HTTPS を選択すると自動的に Git 資格情報を格納し、GitHub 資格情報で Git に対して認証するかどうかを尋ねるプロンプトに対して "はい" と答えます。 macOSWindows、または LinuxGitHub CLI をインストールします。 コマンド ラインで、「gh auth login」と入力し、プロンプトに従います。 Git 操作の優先プロトコルの入力を求められたら、HTTPS を選択します。 GitHub 資格情報を使用して Git に対する認証を行うかどう

    Git に GitHub の認証情報をキャッシュする - GitHub Docs
  • Gitのcheckoutでローカルのファイルを戻す - console.lealog();

    Git管理下、いわゆるローカルで作業してて、内容を保存。 ファイルを閉じる。 あ、やっぱ今の保存なし! ・・・閉じてしまったからCtrl+Zも効かねぇ! って時に使うコマンド。 git checkout branchの切り替えに使ったこのコマンドが、そういう用途でも使えるそうな。 # そのディレクトリ全部 git checkout . # 単品 git checkout hoge.htmlでもあくまで戻せるのは、「最後にコミットした時点まで」 何回も開いて保存して閉じてしてた場合に、2回閉じる前まで!ってのはできません。 ・・・できたら良かったのに。 そんでもってこのコマンドは、以下と同じ。 git checkout HEAD hoge.htmlチェックアウト=作業開始の宣言と捉えるならば、 最後に作業開始しようとした瞬間=最後にコミットした直後 そのコミットした瞬間に立ち戻る・・って意味

    Gitのcheckoutでローカルのファイルを戻す - console.lealog();
    animist
    animist 2022/11/16
  • .gitignore の書き方。ファイル/ディレクトリの除外 | WWWクリエイターズ

    .gitignoreの書き方と仕様を、具体例をまじえてまとめました。「あれ?うまく反映されない・・」など、gitの仕様の理解不足からくるトラブルも解決していきます。 .gitignore の基 .gitignore とは、Git による追跡から特定のファイルを除外するための設定を書き込むファイルです。 あるGit 管理対象とししているディレクトリでも、その中のすべてのファイルを Git で管理したいとは限りませんので「Git で追跡しないファイル」を .gitignore を使って明示的に指定する事ができます。 .gitignore の仕様をおさらい まず最初に理解する必要があるのは、.gitignore の仕様です。具体的には、「.gitignore に記載された対象ファイルは、git add の実行時に、インデックスに追加されないようになる」という点だと思います。 言い換えると、.g

    animist
    animist 2022/09/26
  • コミットの修正には git commit --amend が便利 - RAKUS Developers Blog | ラクス エンジニアブログ

    はじめに はじめまして。新卒1年目のtakaramです。 今回は、Gitのコミットで失敗した時に便利な「git commit --amend」コマンドをご紹介します。 目次 はじめに 目次 git commit --amend とは このコマンドでできること コミットメッセージの修正 コミット内容を後から追加 このコマンドでできないこと コミットからファイルを削除する 2つ以上前のコミットを修正する おわりに git commit --amend とは その前に、そもそも amend という単語自体あまり耳慣れないかもしれません。辞書によれば、"amend"=「修正する、改める」という意味です。 そしてgit commit --amendもまさに「直前のコミットを修正する」ためのコマンドなのです。 このコマンドでできること このコマンドで出来るのは、 コミットメッセージの修正 コミット内容

    コミットの修正には git commit --amend が便利 - RAKUS Developers Blog | ラクス エンジニアブログ
  • 特別な理由なしにgit-flowを新規採用するべきではない - Qiita

    私がこれまでGitの研修講師やブランチ戦略のコンサルティングをおこなってきた経験に基づいて、この記事を書きます。 Gitのワークフローについては自転車置き場の議論になりがちであまり乗り気がしないのですが、最近少し発見があったのと、実際に多くの現場で明らかにフィットしないのに git-flow を検討したり採用したりしようとして苦労をしている様を目撃することが多いので書くことにしました。 この記事で主張する内容はタイトルの通りですが、まず前提として以下を宣言しておきます: 全てのケースに100%フィットするようなワークフローは存在しない git-flowがフィットするケースも探せばあるかもしれない 例えばすでに何年もgit-flowでうまく回せてるよ、など どのようなワークフローを採用するかは最終的にはあなた(のチーム)が判断すべき さて、 git-flow は 2010年1月「A succ

    特別な理由なしにgit-flowを新規採用するべきではない - Qiita
    animist
    animist 2022/08/22
  • .gitignoreに記載したのに反映されない件 - Qiita

    .gitignoreにファイルを指定することで、git上にアップしたくないファイルをアップせずに済みます。 ローカルでのみ必要なファイルがある場合に非常に便利です。 しかし、.gitignoreに記載したのに反映されなかったことがあったので、原因と解決策について記載します。 原因 一度gitにアップしてもらったものを、.gitignoreに追加したことが原因だった。 キャッシュにインデックスが残っているので、.gitignoreの設定が反映されていなかった。 解決策 手順 .gitignore 編集 キャッシュを削除 commit & push キャッシュ削除の際、ファイルを削除しているわけではないのでご安心を。 また、pushした際に大量のremoveログが出るが、ローカルのファイルが消えたわけではないのでご安心を。 キャッシュ削除の方法 下記コマンドを実行する。 ファイル全体キャッシュ

    .gitignoreに記載したのに反映されない件 - Qiita
    animist
    animist 2022/03/22
  • git tagの使い方まとめ - Qiita

    tagの作成、確認、共有の手順メモ。 ドキュメントに細かく書いてあるが、日常的に使うものだけを抜粋した。 tagの作成 大前提として、tagは特定のコミットに対して付与される。 つまり、コミットを指定せずにtagをつけた場合は、現在のブランチの最新のコミットに対して付与される。 コメント(注釈)付きの場合 例) git tag -a v1.4 -m 'my version 1.4' -m を省略して実行するとエディタが立ち上がるので、そこで編集することも可能。 タグ付けした人の情報・日時・コメントも格納される。 コメント(注釈)なしの場合

    git tagの使い方まとめ - Qiita
    animist
    animist 2022/02/04
  • git tag と GitHub の Release 機能でプロっぽさを出してみよう - Qiita

    稿は Git Advent Calendar 2019 の12日目の記事です。 昨日の記事は @miiina016 さんによる ブランチを切ってinitialコミットまでするalias でした。 概要 こんにちは。とつぜんですが、みなさまは GitHub で以下のようなものを見かけませんでしょうか。 ↓こんなのとか ↓こんなのとか ※画像は Laravel先生の公式リポジトリ からお借りしました。 なんというかこんな風にバージョン6.5.2とか書かれると プロっぽさ というか 製品感がある というか。とにかく 見た目カッチョイイ ですよね(語彙力 これっていったいどうやってるんだろうと思って少し調べてみたところ、実はごく簡単な方法で実現ができるということがわかりました。そんなわけで今日はその方法を紹介してみたいとおもいます。 適当なリポジトリをつくります 単に私が検証用のリポジトリを用意

    git tag と GitHub の Release 機能でプロっぽさを出してみよう - Qiita
  • APIキーやその他のクレデンシャルを含むシークレットを管理・保存するためのベストプラクティス[2020年版]

    GitGuardian 開発者、インフラ、およびアプリケーションが使用するシークレットを保護するための開発フレンドリーなツールを提供するパリ発のセキュリティベンダー。GitHubリポジトリ上の機密情報や脆弱性を検知する「GitGuardian」は、世界中で愛用されている。 この記事は、著者の許可を得て配信しています。 https://blog.gitguardian.com/secrets-api-management/#avoid-git-add API キーやその他のクレデンシャルのようなシークレットを保存して管理することは困難であり、とても慎重に考えられたポリシーであっても、利便性と引き換えに回避されることがあります。今回、シークレットとクレデンシャルを安全に保つためのベストプラクティスをいくつかまとめました。シークレットの管理には絶対的なアプローチはありませんので、このリストでは、

    APIキーやその他のクレデンシャルを含むシークレットを管理・保存するためのベストプラクティス[2020年版]
  • git リポジトリの最新の履歴だけを取得する shallow clone - Qiita

    git でリポジトリを clone した場合、通常は元のリポジトリを丸ごと取得してきます。 しかし、最新版が取得できればそれでよい、過去の履歴情報はいらない、という場合もあるかと思います。そんなとき、次のようにすればリポジトリを丸ごと取得せず、最新版だけ取得できます。 これは、git のマニュアルでは shallow clone と呼ばれています。 オプション depth に渡す値は、取得する履歴の数です。上記では 1 を指定しているので、最新のみを取得します。depth 1 で shallow clone したリポジトリで git log を実行すると、ログが 1 つしかないのが分かります。 利点 変更履歴が多くて通常の clone では時間がかかるような git リポジトリの場合、shallow clone を使うことで通常の clone より速く最新版を取得できます。 とりあえず最近

    git リポジトリの最新の履歴だけを取得する shallow clone - Qiita
    animist
    animist 2022/01/08
  • 【 git pull 】コマンド――リモートリポジトリの変更内容を取り込む

    git/git pullコマンドとは? 「git」は「Git」という分散型バージョン管理システム用のコマンドです。Gitは元々Linuxカーネルのソースコードを管理するために作られた「バージョン管理システム」で、現在は多くのソフトウェアのソースコードやWebサイトのコード、ドキュメント管理などに用いられています。 ソースコードを管理する際、最新版だけを保存するやり方はうまくいきません。開発中のさまざまなタイミングで状態を管理し、必要に応じて比較、参照したり、元に戻したりできるようにする仕組みが「バージョン管理システム」です。 Gitでは、テスト版など複数に枝分かれした状態も管理できます。複数のメンバーによる開発を前提としており、開発中の各時点におけるコメントや、コメントへの返信なども管理できるようになっています。 gitのサブコマンドとGitの仕組み gitコマンドはほとんどの場合、「サブ

    【 git pull 】コマンド――リモートリポジトリの変更内容を取り込む
    animist
    animist 2022/01/08
  • リポジトリが大きすぎて落ちてこないときの対処法(自分用) - Qiita

    remote: Counting objects: 74152, done. remote: Compressing objects: 100% (36905/36905), done. ceiving objects: 4% (2981/74152), 780.00 KiB | 76.00 KiB/s 電波のアレもあるんでしょうが5分経って4%しか進みませんでした。 さすがに一時間以上も待ってられません。 (ちなみに私はこのタイミングで [Ctr] + [C] を押しました。) そこで--depthオプションを使います。 最初はdepth 1 で落とす。 $ git clone --depth 1 https://hogehoge.com/fuga.git すると remote: Counting objects: 8791, done. remote: Compressing obje

    リポジトリが大きすぎて落ちてこないときの対処法(自分用) - Qiita
    animist
    animist 2022/01/08
  • gitの管理対象から特定のファイル、ディレクトリを削除する - Qiita

    .gitignore書き忘れて add & commit しちゃったとかよくありますよね。そんな人いないっすよね:-) そんな時は git rm。 ファイルも一緒に削除したいとき〜

    gitの管理対象から特定のファイル、ディレクトリを削除する - Qiita
    animist
    animist 2021/08/05
  • 巨大なGitリポジトリと戦う - スプーキーズのちょっとTech。

    課題 タイトルの通り、巨大なGitリポジトリと戦った記録です。 (https://git-scm.com/) 前提 Gitにてバイナリファイルなどを扱うことにより、リポジトリの肥大化が起きている バイナリファイルではバージョン間の差分圧縮が行われず、最適化されない object系(.git/objects/以下)ファイルサイズの増大につながる Git LFSなどは一旦使わず、あくまでGitで完結させる。 現象 git pullに時間がかかる 差分が多いと、1~2時間以上かかるケースも gitのobject系ファイル群がディスク容量を圧迫する あるケースでは200GB程度にまで膨れていた どうなる? 反映がボトルネックになり動作確認などが遅れる 他のメンバーから取り込みが終わらないことによる状況確認が多発 検証環境にてディスクアラート頻発 検証環境ではそこまでディスクサイズを確保していないケ

    animist
    animist 2021/03/05
  • git gc --aggressive するそのまえに

    Git が遅い!! そんなときに検索をするとだいたい 「git gc しましょう」だったり、「git gc --aggressive --prune=now」だったりします。 が、試してみても劇的に速くなることってあんまりなくないですか? 特に --aggressive オプションを付けると git gc 自体がくそ長く、その割に効果は感じられなくて残念な結果になることが多いです。 ※個人的な感想です なんか遅い。もう少し深掘りしてみませんか? GIT_TRACE=1 GIT_TRACE_PERFORMANCE=1git コマンドは GIT_TRACE を有効にすると、中で何をしているのか追跡できるようになります。

    git gc --aggressive するそのまえに
    animist
    animist 2021/03/05
  • Gitプロジェクトの容量削減 - Qiita

    概要 ローカルで開発していたgitプロジェクトgithubにあげようとしたらpushに失敗しました。 ログを見ると、ファイルサイズが100MBを超えていてrejectされたとのことでした。 容量が大きいファイルは主に.git/objectsであり、これはcommitなどの差分ログなどを管理している場所らしいです。 以下の通り、不要な履歴を削除したところ、無事pushできました。 git_find_big.shをダウンロードし、対象のgitディレクトリに移動。自分も移動し、実行。 ファイルサイズの大きいログを特定します。 $ sh git_find_big.sh All sizes are in kB's. The pack column is the size of the object, compressed, inside the pack file. -e size pack SH

    Gitプロジェクトの容量削減 - Qiita
    animist
    animist 2021/03/05
  • git repository size を削減する | DriftwoodJP

    「This repository’s size is over 1 GB.」と Bitbucket に注意されました。 limit があるので 1GB を越えたところで警告するよ、ということのようです。 What kind of limits do you have on repository/file/upload size? – Bitbucket – Atlassian Documentation限定的ではありますが、対応してみました。 今後のために作業手順をメモしておきます。

    git repository size を削減する | DriftwoodJP
    animist
    animist 2021/03/05
  • 仕組みから理解する Git 入門 ~ ひとり開発でも便利 ~

    配信動画はこちら https://www.youtube.com/watch?v=qerW4vBftNA もし良かったらムーザルちゃんねるのチャンネル登録お願いします! https://www.youtube.com/channel/UCLPHXwLp90A5R69Eltxo-sg Twitter でもプログラミングネタをつぶやいているのでフォローお待ちしております。 ムー https://twitter.com/mu_vpoe zaru https://twitter.com/zaru

    仕組みから理解する Git 入門 ~ ひとり開発でも便利 ~
    animist
    animist 2021/02/16
  • Git LFSの導入方法 - Qiita

    概要 GitHubでは100MB以上のファイルを扱うことができません。 その場合、対象ファイルをGit LFSを使って管理すると便利です。 https://git-lfs.github.com/ インストール Homebrewのインストール http://brew.sh/index_ja.html インストール後

    Git LFSの導入方法 - Qiita
  • Github内の過去のバージョンを取得する方法 - Qiita

    Github内の過去のバージョンを取得したときのメモ ①過去のバージョンを取得したいレポジトリをローカルにCloneする $ git clone git://github.com/XXXXXXXXXXXXXX ②過去のバージョンに巻き戻す ・Githubから任意のバージョンのSHAを取得する ・過去のバージョンに戻す $ git checkout [SHA] 例: $ git checkout 6c11982f991bf5981716852e57843783e9a37a1

    Github内の過去のバージョンを取得する方法 - Qiita
    animist
    animist 2021/01/18