並び順

ブックマーク数

期間指定

  • から
  • まで

401 - 440 件 / 1390件

新着順 人気順

*gitの検索結果401 - 440 件 / 1390件

  • git-sim - Visually simulate Git operations in your own repos with a single terminal command.

    git-sim Visually simulate Git operations in your own repos with a single terminal command. This generates an image (default) or video visualization depicting the Git command's behavior. Command syntax is based directly on Git's command-line syntax, so using git-sim is as familiar as possible. Example: $ git-sim merge <branch> Use cases Visualize Git commands to understand their effects on your rep

      git-sim - Visually simulate Git operations in your own repos with a single terminal command.
    • Lefthook: 多機能Gitフックマネージャ|TechRacho by BPS株式会社

      概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Lefthook: Knock your team's code back into shape — Martian Chronicles, Evil Martians’ team blog 原文公開日: 2019/07/30 著者: Abroskin Alexander、Andy Barnov サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 ※日本語タイトルは内容に即したものにしました。画像は元記事からの引用です。 以下は続編記事です。 参考: Lefthook: refactoring the Git Hooks automation tool back into shape—Mar

        Lefthook: 多機能Gitフックマネージャ|TechRacho by BPS株式会社
      • Linux 6.8リリース、メインラインのGitオブジェクト数はまもなく1000万に | gihyo.jp

        Linux Daily Topics Linux 6.8リリース⁠⁠、メインラインのGitオブジェクト数はまもなく1000万に Linus Torvaldsは2024年3月10日(米国時間⁠)⁠、「⁠Linux 6.8」の正式版を公開した。通常のカーネルサイクルと同様に開発期間に約2ヵ月、7本のリリース候補版を経ての公開となる。 Linusはリリースにあたって「いくつかの作業に行き詰まりはあったが、リリースを予定より遅らせる理由は何もない。Linux 6.8はすべての点で平均的なリリースで、新しいファイルシステムやアーキテクチャの採用はない。目立つことといえば、Gitオブジェクトの数が1000万未満となる最後のメインラインカーネルになることくらいかな。オブジェクトの数は999万6,000個に達しており、linux-nextツリーではすでに超えている。もっともすばらしくキリが良い数字という以

          Linux 6.8リリース、メインラインのGitオブジェクト数はまもなく1000万に | gihyo.jp
        • Highlights from Git 2.45

          The open source Git project just released Git 2.45 with features and bug fixes from over 96 contributors, 38 of them new. We last caught up with you on the latest in Git back when 2.44 was released. To celebrate this most recent release, here is GitHub’s look at some of the most interesting features and changes introduced since last time. Preliminary reftable support Git 2.45 introduces preliminar

            Highlights from Git 2.45
          • Gitでブランチの派生元を間違えたときの解決方法(rebase –onto、cherry-pick)

            Gitを使って複数人で開発を行う場合、自分の作業用に「ブランチ」を作る機会が多いと思います。 Git初心者の人であっても、はじめの方に触れる工程のひとつですよね。グランフェアズではブランチ作成のコマンドを次のように教えています。 $ git checkout -b {作成するブランチ名} {親にするブランチ名} ところが、この{親にするブランチ名}が正しく指定されない(=ブランチの派生元を間違える)と後々問題になってしまうことも…。実際にどんなことがあったのか、事例をもとに見ていきましょう。 「ブランチの派生元を間違える」とは 派生元の間違い方として思いつくのはこんなところでしょうか。 親にするブランチが古かった(ブランチ作成前にgit fetch originを忘れた) ブランチ作成時、予定と違うブランチを親にしてしまった。作業は進めてしまったが、まだコミットはしていない。 ブランチ作成

              Gitでブランチの派生元を間違えたときの解決方法(rebase –onto、cherry-pick)
            • Git's database internals II: commit history queries

              Avoiding the expensive commit parsing results in a nice constant factor speedup (about 6x in these examples), but we need something more to get even better performance out of certain queries. Reachability indexes One of the most important questions we ask about commits is “can commit A reach commit B?” If we can answer that question quickly, then commands such as git tag --contains and git branch

                Git's database internals II: commit history queries
              • git allsyncというのを作った - kmuto’s blog

                業務でGitのリポジトリを多数扱っていて、サポートのお手伝いのためにエラーメッセージからコードリーディングを串し刺しで探すことがある。で、このときに 「うぉー見つからねーどれが出してるんだー」「まったくわからん」「pullしてないやん…」 「なるほどーこれはあかんね」「いや確か直したってこの前聞いたよな」「pullしてないやん…」 といった悲しい出来事がまれによくあるケースになりそうなので、カレント直下のGitリポジトリ群をともかく最新にpullするツールを書くことにした。 この手のツールといえば、debian-installer開発の頃に使っていた、Joey Hessの通称mr、myreposが思い浮かぶのだが(パッケージはまだ配布されていてbrewにもある)、Perl依存はあまりしたくないというのと、ちょっとアレは用途に対して大きすぎる(VCS乱立期だったので、ほぼ全部のVCSに対応し

                  git allsyncというのを作った - kmuto’s blog
                • ルークよ git push --force を使わないでおくれ… git push --force-with-lease を使っておくれ… - Qiita

                  ルークよ git push --force を使わないでおくれ… git push --force-with-lease を使っておくれ…Git まとめ git push --force ではなく git push --force-with-lease を使おう --force-with-lease オプション付き push を alias 登録しておくと便利 そもそも git push --force とは git push --force は強制pushのためのコマンド。いったんリモートにpushしたコミットを なかったことにする 場合に使われる。たとえば、次のような場合: 間違ってpushされたコミットを、リモートのlogから消し去る場合 GitHub Actions動作確認用にpushされた実験的なコミットを、あとで消す場合 --force-with-lease を使おう 過ちを正

                    ルークよ git push --force を使わないでおくれ… git push --force-with-lease を使っておくれ… - Qiita
                  • 週刊Railsウォッチ(20200407後編)RubyのTracePointでデバッグ、Rubyとモナド、Gitノウハウ集、リモートワークほか|TechRacho by BPS株式会社

                    2020.04.07 週刊Railsウォッチ(20200407後編)RubyのTracePointでデバッグ、Rubyとモナド、Gitノウハウ集、リモートワークほか こんにちは、hachi8833です。リモートワークでは、高品質のマイクの他に高品質の椅子も重要ということが判明しつつあるようです。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください ⚓Ruby ⚓TracePointで変わるRubyのデバッグ 元記事: Changing the Approach to Debugging in Ruby with TracePoint | AppSignal B

                      週刊Railsウォッチ(20200407後編)RubyのTracePointでデバッグ、Rubyとモナド、Gitノウハウ集、リモートワークほか|TechRacho by BPS株式会社
                    • Highlights from Git 2.24

                      CommunityOpen SourceHighlights from Git 2.24Take a look at some of the new features in the latest Git release. The open source Git project just released Git 2.24 with features and bug fixes from over 78 contributors, 21 of them new. Here’s our look at some of the most exciting features and changes introduced since Git 2.23. Feature macros Since the very early days, Git has shipped with a configura

                        Highlights from Git 2.24
                      • git tag と GitHub の Release 機能でプロっぽさを出してみよう - Qiita

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

                          git tag と GitHub の Release 機能でプロっぽさを出してみよう - Qiita
                        • ~apreiml/prunef - A backup rotation filter for your shell - sourcehut git

                          #prunef Takes an unsorted list of backup names and returns a list of backups for deletion. The backup rotation rules are given via command line args. The backup names need to contain the time and a date(1) like format specifier is required to parse those. The following example will make prunef keep 7 daily, 4 weekly and 6 monthly backups. By default it will parse the dates using the local timezone

                          • GitHub - jmforsythe/Git-Heat-Map: Visualise a git repository by diff activity

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              GitHub - jmforsythe/Git-Heat-Map: Visualise a git repository by diff activity
                            • (23/9/1 更新)AUTOMATIC1111簡単導入!PythonもGitも必要無しのスタンドアローンセットアップ法|niel

                              (23/9/1 更新)AUTOMATIC1111簡単導入!PythonもGitも必要無しのスタンドアローンセットアップ法 ■AUTOMATIC1111 WebUIとはAUTOMATIC1111氏という方が作った『お絵描きAI StableDiffusionをわかりやすく簡単に使う為のWebUI型(ブラウザを使用して操作するタイプ)のアプリケーション』のことです。 機能も豊富で更新も頻繁にあり、Windowsローカル環境でStableDiffusionを使うなら間違いなくコレです。本記事はその素晴らしいWebUIを公式とは違う方法で簡単に導入する為の、やや初心者向けの解説記事です。 ■本記事の導入方法の特徴1.PythonとGitインストール不要!PythonやGitのややこしいインストール作業は必要ありません。全て内包済みの専用セットを用意してあるので、それをダウンロードしてセットアップを

                                (23/9/1 更新)AUTOMATIC1111簡単導入!PythonもGitも必要無しのスタンドアローンセットアップ法|niel
                              • 複数 git アカウントを1台のPCで使い分ける方法 - Qiita

                                はじめに 複数 git アカウントを1つの PC で使い分けたいとき(「社用と私用両方から github 使いたい」等)、 社用と私用アカウントを使い分けたいとき(「社用アカウントで github, 私用アカウントで gitlab」等)、 ありますよね。手順まとめます! 重視した点 めちゃくちゃ細かく書きました。 自分が PC 新調して再設定する度に細かい所忘れ去っており思い出すのに苦労しているので(おっさんおつ)、 忘れ去っててもサクサク設定出来るように。。 やりたい構成 最初にイメージしやすく構成を書きます。 適当に、アカウント2つ(社用、私用)、それぞれに git ホスティングサービス2つ利用、の状況を考えます。 図にするとこんな感じ。 「アカウント1つ目で gitbucket と github、アカウント2つ目で github と gitlab」 としていますが、これはあくまで例で

                                  複数 git アカウントを1台のPCで使い分ける方法 - Qiita
                                • Gitを使いこなしたい!〜仕組みとコマンド24選〜 - Qiita

                                  便利そうなコマンドがあることは知っているけれどなんとなくGit操作が怖い、という方向けにGit情報をまとめました。 怖さを低減する1番の近道は、たくさんコマンドを使ってみることだと思います。 ぜひ、一緒にコマンド使いましょう! ◯おすすめサイト情報 Git公式サイト:Book Gitってなにそれおいしいの...?という方向け:サル先生のGit入門 Gitの仕組みについて参考になったサイト:Learn git concepts, not commands - DEV Community Gitについて Gitとは、分散型バージョン管理システムのことです。 バージョン管理システムとは変更履歴などを記録・管理するためのシステムで、形態としては集中型と分散型に分けられます。 分散型では「リポジトリ」と呼ばれる「ファイルやデータの貯蔵庫」を個人の作業環境に丸ごと複製して作業を行うため、個人の開発環境

                                    Gitを使いこなしたい!〜仕組みとコマンド24選〜 - Qiita
                                  • 図解! Gitのブランチ・ツリーをちゃんと読む - Qiita

                                    はじめに この記事は、ちょっとだけGitは使ったことがあるけれども、SourcetreeやGitHubやBacklogなどで出てくるGitのツリー(樹形図)の読み方がよく分からないという人に向けた記事です。なんとな~くで読んでしまっていて、実はよく分かっていないという人も、意外といるのではないでしょうか。 もしあなたが、まだGitを触ったことがなかったり、「変更のステージング」「ブランチにチェックアウトする」と言ってなんの事か分からなかったりしたら、先にこの記事 君には1時間でGitについて知ってもらう(with VSCode) を読んでくることをオススメします。(宣伝) 対象読者の想定レベル Gitを触ったことがあり、コミットをしたことがあるが、本格的なチームでのGitを使った開発は未経験 mainブランチ(masterブランチ)というものがあるらしいということは知っている Source

                                      図解! Gitのブランチ・ツリーをちゃんと読む - Qiita
                                    • WSL で Git の使用を開始する

                                      Git は、最も一般的に使用されるバージョン管理システムです。 Git を使用すると、ファイルに加えた変更を追跡できるため、実行された内容の記録が得られ、必要に応じて以前のバージョンのファイルに戻すことができます。 また、Git を使用するとコラボレーションが容易になり、複数の人が加えた変更をすべて 1 つのソースにマージできます。 Git は Windows と WSL にインストールできます。 重要な考慮事項: WSL を有効にして Linux ディストリビューションをインストールすると、マシン上の Windows NTFS C:\ から分離された、新しいファイル システムがインストールされます。 Linux では、ドライブに文字が指定されていません。 マウント ポイントが指定されます。 ファイル システムのルート / は、ルート パーティション (WSL の場合はフォルダー) のマウ

                                        WSL で Git の使用を開始する
                                      • git pull を強制し、リモートでローカルを上書きする方法 | WWWクリエイターズ

                                        git pull して、リモートブランチの最新に合わせようとしたら・・、あれ?コンフリクト・・?なにこれ、うまくいかない!「git push -f origin masterして強制Pushはできたのに。git pull -f origin master的な強制コマンドはないの?!」 とにかくリモートに合わせたい。そんなあなたのための、解決方法と解説です。 「git pull --force」は存在しない・・。 「git push --force」というコマンドがあるので、そこから連想してしまいますが、「git pull --force」というオプションは存在しません。 git pull の強制的に実行するには、別のコマンドが必要になりますので、見ていきましょう。 git pull で、ローカルを強制上書きする方法 ローカルのmasterを、強制的にリモートのmasterに合わせる //

                                        • Highlights from Git 2.39

                                          EngineeringOpen SourceHighlights from Git 2.39Another new release of Git is here to end the year! Take a look at some of our highlights on what's new in Git 2.39. The open source Git project just released Git 2.39, with features and bug fixes from over 86 contributors, 31 of them new. We last caught up with you on the latest in Git back when 2.38 was released. To celebrate this most recent release

                                            Highlights from Git 2.39
                                          • 【Git】GitとGitLab/GitHubの基礎をわかりやすくまとめてみた - Qiita

                                            目次 はじめに Gitとは Gitのリポジトリとブランチの構成 Gitのリポジトリの構成 Gitのブランチの構成 Gitの2種類のマージ fetchとpullの処理について コンフリクトについて コンフリクト発生時の対処 コンフリクトの発生を抑える方法 GitとGitLab/GitHubの違い~forkとマージ/プルリクエスト~ forkについて マージ/プルリクエストについて GitとGitLab/GitHubの違いを意識しよう よく使うgitコマンド集 Gitの勉強おすすめサイト はじめに Gitを感覚だけでいじっている方は多いのではないでしょうか? クローンとコミット&プッシュくらいしかGitのこと知らない マージ、フェッチ、プルとかよく聞くけどあんましわかってない みたいな人にGitの基礎を理解して欲しいという目的で書きました。 Gitとは Gitの原型は2005年にリーナス・トー

                                              【Git】GitとGitLab/GitHubの基礎をわかりやすくまとめてみた - Qiita
                                            • GitHub - arxanas/git-branchless: High-velocity, monorepo-scale workflow for Git

                                              git-branchless is a suite of tools which enhances Git in several ways: It makes Git easier to use, both for novices and for power users. Examples: git undo: a general-purpose undo command. See the blog post git undo: We can do better. The smartlog: a convenient visualization tool. git restack: to repair broken commit graphs. Speculative merges: to avoid being caught off-guard by merge conflicts. I

                                                GitHub - arxanas/git-branchless: High-velocity, monorepo-scale workflow for Git
                                              • GitHub - naggie/dstask: Git powered terminal-based todo/note manager -- markdown note page per task. Single binary!

                                                Single binary terminal-based TODO manager with git-based sync + markdown notes per task Dstask is a personal task tracker designed to help you focus. It is similar to Taskwarrior but uses git to synchronise instead of a special protocol. Features: Powerful context system (automatically applies filter/tags to queries and new tasks) Git powered sync/undo/resolve (passwordstore.org style) which means

                                                  GitHub - naggie/dstask: Git powered terminal-based todo/note manager -- markdown note page per task. Single binary!
                                                • Scaling Git’s garbage collection

                                                  EngineeringOpen SourceScaling Git’s garbage collectionA tour of recent work to re-engineer Git’s garbage collection process to scale to our largest and most active repositories. At GitHub, we store a lot of Git data: more than 18.6 petabytes of it, to be precise. That’s more than six times the size of the Library of Congress’s digital collections1. Most of that data comes from the contents of your

                                                    Scaling Git’s garbage collection
                                                  • git commit --fixup と git rebase --autosquash で簡単に commit が整理できて感動した話

                                                    git commit --fixup と git rebase --autosquash で簡単に commit が整理できて感動した話 Written by @ryysud Apr 2, 2019 00:07 · 2636 words · 6 minutes read #git よくある面倒なシチュエーション PR を作成した際に、開発中にメインとなる実装の commit とは別に、レビューを受けての修正であったり、ちょっとしたリファクタリングであったり、typo 修正などの細かな commit を、PR の中で粛々と対応するシチュエーションは、どなたにも経験があることだと思います。そして、マージ前に git rebase -i を使って commit を整理するにしても、エディタを開き、どれがどれに紐付く commit なのかをマッピングするのは非常に面倒な作業だと思います。 そこで今

                                                      git commit --fixup と git rebase --autosquash で簡単に commit が整理できて感動した話
                                                    • WindowsにGitをインストールする手順(2024年05月更新)

                                                      Git(Git for Windows Version 2.45.0)をWindowsにインストールする手順です。 事前確認 無料で使用できますが、GNUライセンスへの同意が必要です。 管理者権限が必要です。 インストーラーのダウンロードが必要です(65MB程度)。 上記に加え、インストールに340MB程度の空きディスク容量が必要です。 Windows 7 以降、x86 32 ビットバージョンと 64 ビット バージョンの Windows で動作します。 Windows Vista および Server 2008 をサポートする最後のバージョンは 2.37.1 です。 Windows XP および Server 2003 をサポートする最後のバージョンは 2.10.0 です。 インストール手順 インストーラーのダウンロード 公式サイトからインストーラーをダウンロードします。 64bit版

                                                      • どのバージョンでビルドされたかを記録するgit-commit-id-maven-pluginを使ってみる - Qiita

                                                        はじめに 個人開発や、CI/CDが整っていない開発運用環境だと、このライブラリって、どのGitの断面でビルドされたものなのだろう、、とわからなくなって困ったことは無いでしょうか? 旧時代的には、ビルド直後にMD5などでハッシュ値を取って、その番号をどのリリースバージョンか台帳などに記録、それによりこのライブラリはこのバージョンだね、とかしていました。 MevenCentralリポジトリでも、大体のライブラリはmd5ファイルも保管してあります。 ビルド後にライブラリが意図せず改変されていないことを確認するためには妥当だとは思いますが、自分でビルドしたものだとこの確認方法と管理はちょっとやりすぎ(大変)な感じがします。 そこでGitのブランチやコミットIDがライブラリ内にファイルとして含むことができるMavenプラグインである、git-commit-id-maven-pluginをご紹介します

                                                          どのバージョンでビルドされたかを記録するgit-commit-id-maven-pluginを使ってみる - Qiita
                                                        • 目指せ!脱初心者 Gitの基本を図解で解説 | AndHA Blog

                                                          目指せ!脱初心者 Gitの基本を図解で解説 公開日 : 2021.10.14 最終更新日 : 2022.10.05 コーディング AndHAエンジニアチームです。 皆さんは開発時にGit使ってますか? Gitを使ったバージョン管理を行っておくことで、急に機能を追加する必要があったり、差分ファイルの抽出を用意しなければならない、コードの振り返り、プルリクエストによるコードレビュー、近年増えつつあるJamstack対応などなど…挙げたらキリが無いほど、無くてはならない存在です。 Gitという単語を知っていても中々難しそうで後回しになっている方、一緒に学んでいきましょう。 今回はGitを使っていく上でよく出てくる機能を紹介していきます。 リポジトリとはリポジトリとは、ファイルやディレクトリの状態を記録する場所の事です。登録する度に作業内容のファイルやディレクトリなどの変更履歴が格納されていきます

                                                            目指せ!脱初心者 Gitの基本を図解で解説 | AndHA Blog
                                                          • Windows10パソコン上にGitサーバを立ててみた - LinuxサーバがないけどGitサーバを運用したい場合の対処法 - いろいろ試してみる

                                                            はじめに 会社や研究室でGitを使ったバージョン管理システムを構築したいというニーズが少なからずあると思います。言うまでもなく、ソースコードやそれに付随する書類を管理する上で、手作業でそれを行うのは非常に非効率だからです。 今回は、Linuxサーバを持っておらず、Windows OSの入ったパソコンしか使えない場合を想定して、Windows10パソコン上にGitサーバをたてる方法について説明します。 WindowsパソコンにGitサーバを立てることはまずやらないためか、ネット上での情報が少なく、公開されている情報も断片的だと感じたので、今回私なりにまとめてみることにしました。 実行環境 Gitサーバ (Windows10 Pro) Gitクライアント (Windows10 Pro) Gitのインストール(サーバ・クライアント共通) サーバ(Windows10)とクライアント側(Window

                                                              Windows10パソコン上にGitサーバを立ててみた - LinuxサーバがないけどGitサーバを運用したい場合の対処法 - いろいろ試してみる
                                                            • Gitの情報からGitHubのパーマリンクをクリップボードにコピーするVSCode拡張機能 - hogashi.*

                                                              VSCode の拡張機能をつくる練習として、開いているワークスペースの Git の情報から、 GitHub のパーマリンクをクリップボードにコピーする拡張機能を作った。練習なので壊れているかもだけどよければお使いください。 marketplace.visualstudio.com remote (origin) の URL 、 HEAD のハッシュ、開いているファイル名、カーソル行の行番号をくっつけた、 https://github.com/hogashi/sketch-20200411-vscode-ext-git/blob/47b96dd6cc7c521d9ab017ce7760d62536cbb4cc/src/extension.ts#L4 みたいな URL をクリップボードに入れる。選択範囲で見ているので、複数行選択しているときはその範囲の URL になる ( https://gi

                                                                Gitの情報からGitHubのパーマリンクをクリップボードにコピーするVSCode拡張機能 - hogashi.*
                                                              • Git管理下でローカル編集した差分を検知除外したい時にはgitignoreではなくgit update-indexを使おう | DevelopersIO

                                                                はじめに gitでのバージョン管理対象にしつつも、編集差異を検知させたくないというケースは時折あります。環境変数設定用ファイルの内容をプロジェクト共通の初期値にしておき、各々の環境に合わせて調整する等。 「.gitignoreに突っ込んで完了」と思いきや、バッチリと差分が検知されました。上手くマッチしていないのかと表記をあれこれ試していましたが、そもそものやり方が違っていることを知りました。 知っている方は多いかもしれませんが、知らない場合に慌てることを防ぐ意味でやり方を書いてみました。 git update-index 適用すると結果として差分が表示されなくなりますが、オプションによって扱いが異なるため目的に応じた使い分けが必要です。 --skip-worktree git update-index --skip-worktree 手元の環境で発生した変更をGitに検知してほしくない場合

                                                                  Git管理下でローカル編集した差分を検知除外したい時にはgitignoreではなくgit update-indexを使おう | DevelopersIO
                                                                • [初心者向け]GitとGitHubの使い方を徹底解説 - Qiita

                                                                  はじめに 今回の記事は、GitとGitHubについてまとめていきます。 GitHubについてほとんど知らない人を対象に作成しているので、知っている人からすればかなりくどい説明になると思います。 お付き合い頂ければ幸いです。 Gitの歴史と環境構築 最初に、Gitの歴史と環境構築についてまとめていきます。 そもそもGitHubとは GitHubの説明の前に、Gitの説明からはいります。Gitとは、簡単に説明するとファイルのバージョン管理システムのことです。 ファイルの変更履歴を各々のパソコン(ローカル環境)に保存することで、その変更履歴をたどることでファイルの状態を戻すことができます。 GitHubとは、そのGitをオンライン上に設置することで、集団でのファイルの編集を可能にするサービスのことです。 GitHubはGitHub社という会社により運営されていましたが、近年マイクロソフト社によっ

                                                                    [初心者向け]GitとGitHubの使い方を徹底解説 - Qiita
                                                                  • git update-index --skip-worktree 知ってますか? - EY-Office

                                                                    今朝へんな夢を見ました。深夜に石作の古い建物の中で、必死に古いGitリポジトリーのメンテナンスを行っていました。😅 日々の開発でGitは空気のように使っていますが、Gitは長年使っている開発者でも数年に1つ、新しいコマンドに出会えます。 Gitの特徴 バージョン管理システムとしては、Git以前にもSubversion(SVN)やCVS、RCSなどありました(全て使った事があります😅)。一番の特徴は分散管理(分散リポジトリー)だと思います、これについてはWikipediaやネットの情報を参照して下さい。 もう1つの特徴は、たくさんの機能がある事だと思います。SVNやCVSはシンプルで一端コミットしてしまったものは変更できませんが、Gitはコミットログの変更や複数のコミットをまとめたりなど、希にしか使わないですが、プログラマーにとって便利な機能が多数あります。それらが健全なリポジトリーをメ

                                                                      git update-index --skip-worktree 知ってますか? - EY-Office
                                                                    • 【git tag】プッシュしたtag名を削除・変更してはいけない理由〜manコマンドで読めるgitメンテナの怒り〜 - Qiita

                                                                      一度プッシュしたtagは、名前変更・削除してはならない プッシュしたtag名を削除・変更してはいけない理由は、git tagのmanコマンドの中で説明されている。 manコマンドの内容は、コマンドの使い方を淡々と説明している印象があり、今まであまり読んでこなかった。 しかしgit tagのmanコマンドではとても人間味のある文章が書かれていた。 感情部分だけ要約すると、 「tag名を変更するのは馬鹿げている!!絶対にするなよ!! それでもやりたいって?じゃあこうやれ!馬鹿げたやり方だけどな!! それは面倒だって?やるならこれしかないんだよ!(怒)」 という筆者の熱い思いが文章で綴られている。 それでは見ていこう。 manコマンドをみてみる 下記コマンドで該当の記述を読むことが出来る web上で見たい場合はこちらでも。 原文 該当の記述はこちら On Re-tagging What shou

                                                                        【git tag】プッシュしたtag名を削除・変更してはいけない理由〜manコマンドで読めるgitメンテナの怒り〜 - Qiita
                                                                      • GitHub - benhoyt/gogit: Just enough of a git client (in Go) to init a repo, commit, and push to GitHub

                                                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                          GitHub - benhoyt/gogit: Just enough of a git client (in Go) to init a repo, commit, and push to GitHub
                                                                        • [Git]誤ったブランチで実施した変更を正しいブランチに移動する | DevelopersIO

                                                                          こんにちは、CX事業本部の若槻です。 Git環境での開発作業で、本来はFeatureブランチで作業するべきところを誤ってMasterブランチで作業してしまったということが時々あります。そのような時に誤ったブランチから本来の正しいブランチに変更を移動する方法を確認してみました。 正しいブランチに変更を移動する方法 移動したい変更がどういう状態なのかによって対処方法が変わってきます。今回は以下の方法について確認してみます。 移動したい変更が誤ったブランチ(master)の作業ツリーにある場合 移動したい変更が誤ったブランチ(master)のステージにある場合 移動したい変更が誤ったブランチ(master)でコミット済みの場合 正しいブランチ(feature)を作成済みの場合 正しいブランチ(feature)を未作成の場合 移動したい変更が誤ったブランチ(master)の作業ツリーにある場合 誤

                                                                            [Git]誤ったブランチで実施した変更を正しいブランチに移動する | DevelopersIO
                                                                          • これで完璧! git remoteでリポジトリを【追加,削除,確認,変更】 | 侍エンジニアブログ

                                                                            みなさんこんにちは! フリーランスプログラマーのsatoです。 開発が複雑になってくると、リモートリポジトリを複数扱うケースが出てきますよね。その際、リモートリポジトリを追加するコマンドが「git remote add コマンド」です。今回はそんなリモートリポジトリの追加方法を始めとし、確認・削除方法といった、合わせて使うだろう技術についても学びましょう。 [基本]「git remote add」の使い方 [基本]「git remote -v」で一覧表示! [応用] 逆に削除するときは? [応用] URLを変更したい! [応用] リポジトリ名を変更したい! 最初に追加方法を学び、合わせて現状の確認方法や、追加・削除についても見ていきましょう。 この辺りをマスターしていれば、URLを間違えた時や、急な変更があった時でもすぐ対応が可能でしょう。それではよろしくお願いいたします。 「git re

                                                                              これで完璧! git remoteでリポジトリを【追加,削除,確認,変更】 | 侍エンジニアブログ
                                                                            • Gitの内部はどうなっているのか - Qiita

                                                                              はじめに 現在参画しているプロジェクトではソースコードをGitで管理していて、日々修正した結果をコミットしています。 ですが、Gitがどういう仕組みで履歴を管理しているか知りませんでした。 コマンドの使い方だけでなく内部の仕組みも理解しようと思い、調べたことをまとめました。 Gitオブジェクト Gitでは以下4種類のオブジェクトでファイルの変更履歴を管理しています。 これらをまとめてGitオブジェクトと呼びます。 blobオブジェクト commitオブジェクト treeオブジェクト tagオブジェクト Gitオブジェクトについて順に解説していきます。 リポジトリを作成 commit_testリポジトリを作成します。

                                                                                Gitの内部はどうなっているのか - Qiita
                                                                              • 「Git」に3件の脆弱性 ~修正版のv2.39.1が公開/「Git for Windows」もアップデート

                                                                                  「Git」に3件の脆弱性 ~修正版のv2.39.1が公開/「Git for Windows」もアップデート
                                                                                • Modern Git Commands and Features You Should Be Using | Martin Heinz | Personal Website & Blog

                                                                                  All of us - software engineers - use git every day, however most people only ever touch the most basic of commands, such as add, commit, push or pull, like it's still 2005. Git however, introduced many features since then, and using them can make your life so much easier, so let's explore some of the recently added, modern git commands, that you should know about. Switch New since 2019, or more pr