GIT

ソフトウェアのスクリーンショット:
GIT
ソフトウェアの詳細:
バージョン: 2.16.0 更新
日付のアップロード: 20 Jan 18
開発者: Junio C Hamano
ライセンス: 無料
人気: 64

Rating: 3.0/5 (Total Votes: 1)

Gitは、広く普及している分散型バージョン管理システムの1つで、世界中の開発者がVCSサービスの第1位として記述しています。端末からのみ実行されますが、いくつかのフロントエンドをダウンロードできます。

大規模プロジェクトと小規模プロジェクトの両方を最大限の効率と速度で処理できる、フリーでオープンソースのバージョン管理システムアプリケーションです。このプログラムは、小さく、速く、分散していると簡単に説明できます。


コマンドラインオプション

プログラムには、誰でも簡単に思い出すことができるいくつかのコマンドが付属しています。すべての操作はローカルで実行され、Linuxカーネルで動作するように設計されています。

include、bisect、branch、checkout、クローン、コミット、差分、フェッチ、grep、init、ログ、マージ、mv、プッシュ、プッシュ、リベース、リセット、rm、表示、ターミナルウィンドウからgit --helpコマンドを実行すると、各コマンドの動作を簡単に知ることができます。


機能の概要

Gitを使用すると、ファイル、チェックアウトのブランチやパスの追加、リポジトリのクローン作成、空のGitリポジトリの作成、複数の開発履歴の結合、作業ツリーのステータスの表示、変更の記録、ブランチを削除します。

さらに、アプリケーションは、コミットと作業ツリー間の変更を表示したり、パターンに一致する行を表示したり、コミットログを表示したり、refやオブジェクトをダウンロードしたり、ファイルやシンボリックリンクやディレクトリの名前を変更したり移動したり、リモート参照を更新したり、作業ツリーからのファイルです。


さまざまなグラフィカルフロントエンドが存在する

コマンドラインのみのソフトウェアであっても、git-cola、SmartGit、GitEye、giggle、gitgなど、さまざまなグラフィカルユーザーインターフェイス(GUI)が利用できます。このプロジェクトは、安価なローカル分岐、複数のワークフロー、および便利なステージング領域を持つことにより、CVS、Subversion、ClearCase、PerforceなどのSCM(ソフトウェア構成管理)ユーティリティを上回っています。


結論

要約すると、Gitは、驚異的なパフォーマンスを特長とし、学習が簡単で、フットプリントが非常に小さい無料のバージョン管理システムです。 Gitを使用すると、無摩擦のコンテキスト切り替え、ロールベースのコードライン、機能ベースのワークフロー、使い捨ての実験を行うことができます。

このリリースの新機能:

ある行全体をstrbufに読み込むヘルパー関数は、一定の条件下でEOFで誤ってOOMエラーを引き起こしましたが、修正されました。
「cc:#cruft」に加えて、「cc:a@dd.re.ss#cruft」は、 「git send-email」に教えられました。トレーラーセクションでカーボンコピーを送る必要があることを伝える有効な方法です。
回帰を "gitk --bisect"に修正しました。最近の更新によって。
" git commit-tree<ファイル "、" git commit-tree -F file "ファイルの内容をそのまま渡すのではなく、最後に不完全な行が存在する場合はその行を完了させました。後者は、前者の動作に合わせて更新されています。
Git自体は決してそうではないにしても、 "git archive"は、特にpathspecと一緒に使用すると、その出力に空のディレクトリを格納します。これは修正されました。
GCCからの警告をスケルチするAPIエラープルーフィング。
"git gc"ロックファイルとの間でpid / hostを読み書きすることで、同時に2つのインスタンスを実行することを回避します。読み取り時に不正なfscanf()形式を使用していたため、修正されています。
テストリンターは、 "echo -e"が気に入らないと教えられています。

コードcmp.std.c nitpick。
"git describe --match" v2.13シリーズで複数のパターンをとることを学んだが、この機能は最初のパターンの後のパターンを無視し、全く機能しなかった。これは修正されました。
"git cat-file --textconv"最近修正されたsegfaultingを開始しました。
「機能ヘッダ」を検出するための内蔵パターンは、 HTMLは一致しませんでした。要素がなく、修正されました。
"git mailinfo"等号の後の2文字が16進数でないときに、引用符で囲まれた印刷可能かつ生成されたガーベッジを解読するのに疎であった。これは修正されました。
マージのための '-X'のドキュメントは誤って書かれて、 "-s theirs"存在していますが、そうではありません。
私たちのシステムの名前を "Git"と綴ってください。 request-pullスクリプトの出力に表示されます。
valgrindによって識別される一握りのメモリアクセスの問題を修正しました。
2015年の道徳的な等価物をバックアップし、上流のgnulibからのポーリングエミュレーションを修正し、HPE NonStopで時折破損を修正しました。" - format = ..." "git for-each-ref"オプションのオプション。コマンド(およびその友人、すなわち、 "git branch / tag"のリスティングモード)、 "%(atom:)" (例えば、 "%(refname:)"、 "%(body:)")を使用する代わりに、コロンとそれに続く空の文字列が存在しないかのように扱います。
" color.ui = always"を持つユーザーは、最近の変更によって壊れてしまったため、 "git add -p"コマンドで内部的に作成されたパッチとして配管命令に注意を払う必要がありました。色がついていて、使えなくなった。これは修正されました。
"git branch -M a b"一方、複数のワーク・ツリーが使用されている場合、ブランチaまたはブランチbが誤って動作していないブランチでは、これは修正されました。
" git fast-export" -M / -Cオプションが発行された "copy"同時に変更されたパス上の命令であり、これは間違っていた。
チェックポイントコマンド "git fast-import"は、最後のチェックポイント以降に少なくとも1つのオブジェクトが作成されていない限り、リフレッシュとマークの更新をフラッシュしませんでした。これは、新しいオブジェクトが作成されることなく発生する可能性があるためです。

TravisCIを駆動するスクリプトが再編成され、ヒントがタグ付けされたブランチでの支出サイクルを回避する最適化が実装されました。
" git fetch:" Git v2.5以降、他の側がそのような要求を受け入れるが、ドキュメントが古く残っていたときに、オブジェクト名を側で許可する。
文字列の最後をオーバーランする代替オブジェクトストアのリストを読み取るコードを修正した2.11の回帰が修正されました。

バージョン2.15.1の新機能:

ある行全体をstrbufに読み込むヘルパー関数は、一定の条件下でEOFで誤ってOOMエラーを引き起こしましたが、修正されました。
「cc:#cruft」に加えて、「cc:a@dd.re.ss#cruft」は、 「git send-email」に教えられました。トレーラーセクションでカーボンコピーを送る必要があることを伝える有効な方法です。
回帰を "gitk --bisect"に修正しました。最近の更新によって。
" git commit-tree<ファイル "、" git commit-tree -F file "ファイルの内容をそのまま渡すのではなく、最後に不完全な行が存在する場合はその行を完了させました。後者は、前者の動作に合わせて更新されています。
Git自体は決してそうではないにしても、 "git archive"は、特にpathspecと一緒に使用すると、その出力に空のディレクトリを格納します。これは修正されました。
GCCからの警告をスケルチするAPIエラープルーフィング。
"git gc"ロックファイルとの間でpid / hostを読み書きすることで、同時に2つのインスタンスを実行することを回避します。読み取り時に不正なfscanf()形式を使用していたため、修正されています。
テストリンターは、 "echo -e"が気に入らないと教えられています。

コードcmp.std.c nitpick。
"git describe --match" v2.13シリーズで複数のパターンをとることを学んだが、この機能は最初のパターンの後のパターンを無視し、全く機能しなかった。これは修正されました。
"git cat-file --textconv"最近修正されたsegfaultingを開始しました。
「機能ヘッダ」を検出するための内蔵パターンは、 HTMLは一致しませんでした。要素がなく、修正されました。
"git mailinfo"等号の後の2文字が16進数でないときに、引用符で囲まれた印刷可能かつ生成されたガーベッジを解読するのに疎であった。これは修正されました。
マージのための '-X'のドキュメントは誤って書かれて、 "-s theirs"存在していますが、そうではありません。
私たちのシステムの名前を "Git"と綴ってください。 request-pullスクリプトの出力に表示されます。
valgrindによって識別される一握りのメモリアクセスの問題を修正しました。
2015年の道徳的な等価物をバックアップし、上流のgnulibからのポーリングエミュレーションを修正し、HPE NonStopで時折破損を修正しました。" - format = ..." "git for-each-ref"オプションのオプション。コマンド(およびその友人、すなわち、 "git branch / tag"のリスティングモード)、 "%(atom:)" (例えば、 "%(refname:)"、 "%(body:)")を使用する代わりに、コロンとそれに続く空の文字列が存在しないかのように扱います。
" color.ui = always"を持つユーザーは、最近の変更によって壊れてしまったため、 "git add -p"コマンドで内部的に作成されたパッチとして配管命令に注意を払う必要がありました。色がついていて、使えなくなった。これは修正されました。
"git branch -M a b"一方、複数のワーク・ツリーが使用されている場合、ブランチaまたはブランチbが誤って動作していないブランチでは、これは修正されました。
" git fast-export" -M / -Cオプションが発行された "copy"同時に変更されたパス上の命令であり、これは間違っていた。
チェックポイントコマンド "git fast-import"は、最後のチェックポイント以降に少なくとも1つのオブジェクトが作成されていない限り、リフレッシュとマークの更新をフラッシュしませんでした。これは、新しいオブジェクトが作成されることなく発生する可能性があるためです。

TravisCIを駆動するスクリプトが再編成され、ヒントがタグ付けされたブランチでの支出サイクルを回避する最適化が実装されました。
" git fetch:" Git v2.5以降、他の側がそのような要求を受け入れるが、ドキュメントが古く残っていたときに、オブジェクト名を側で許可する。
文字列の最後をオーバーランする代替オブジェクトストアのリストを読み取るコードを修正した2.11の回帰が修正されました。

バージョン2.15.0の新機能:

ある行全体をstrbufに読み込むヘルパー関数は、一定の条件下でEOFで誤ってOOMエラーを引き起こしましたが、修正されました。
「cc:#cruft」に加えて、「cc:a@dd.re.ss#cruft」は、 「git send-email」に教えられました。トレーラーセクションでカーボンコピーを送る必要があることを伝える有効な方法です。
回帰を "gitk --bisect"に修正しました。最近の更新によって。
" git commit-tree<ファイル "、" git commit-tree -F file "ファイルの内容をそのまま渡すのではなく、最後に不完全な行が存在する場合はその行を完了させました。後者は、前者の動作に合わせて更新されています。
Git自体は決してそうではないにしても、 "git archive"は、特にpathspecと一緒に使用すると、その出力に空のディレクトリを格納します。これは修正されました。
GCCからの警告をスケルチするAPIエラープルーフィング。
"git gc"ロックファイルとの間でpid / hostを読み書きすることで、同時に2つのインスタンスを実行することを回避します。読み取り時に不正なfscanf()形式を使用していたため、修正されています。
テストリンターは、 "echo -e"が気に入らないと教えられています。

コードcmp.std.c nitpick。
"git describe --match" v2.13シリーズで複数のパターンをとることを学んだが、この機能は最初のパターンの後のパターンを無視し、全く機能しなかった。これは修正されました。
"git cat-file --textconv"最近修正されたsegfaultingを開始しました。
「機能ヘッダ」を検出するための内蔵パターンは、 HTMLは一致しませんでした。要素がなく、修正されました。
"git mailinfo"等号の後の2文字が16進数でないときに、引用符で囲まれた印刷可能かつ生成されたガーベッジを解読するのに疎であった。これは修正されました。
マージのための '-X'のドキュメントは誤って書かれて、 "-s theirs"存在していますが、そうではありません。
私たちのシステムの名前を "Git"と綴ってください。 request-pullスクリプトの出力に表示されます。
valgrindによって識別される一握りのメモリアクセスの問題を修正しました。
2015年の道徳的な等価物をバックアップし、上流のgnulibからのポーリングエミュレーションを修正し、HPE NonStopで時折破損を修正しました。" - format = ..." "git for-each-ref"オプションのオプション。コマンド(およびその友人、すなわち、 "git branch / tag"のリスティングモード)、 "%(atom:)" (例えば、 "%(refname:)"、 "%(body:)")を使用する代わりに、コロンとそれに続く空の文字列が存在しないかのように扱います。
" color.ui = always"を持つユーザーは、最近の変更によって壊れてしまったため、 "git add -p"コマンドで内部的に作成されたパッチとして配管命令に注意を払う必要がありました。色がついていて、使えなくなった。これは修正されました。
"git branch -M a b"一方、複数のワーク・ツリーが使用されている場合、ブランチaまたはブランチbが誤って動作していないブランチでは、これは修正されました。
" git fast-export" -M / -Cオプションが発行された "copy"同時に変更されたパス上の命令であり、これは間違っていた。
チェックポイントコマンド "git fast-import"は、最後のチェックポイント以降に少なくとも1つのオブジェクトが作成されていない限り、リフレッシュとマークの更新をフラッシュしませんでした。これは、新しいオブジェクトが作成されることなく発生する可能性があるためです。

TravisCIを駆動するスクリプトが再編成され、ヒントがタグ付けされたブランチでの支出サイクルを回避する最適化が実装されました。
" git fetch:" Git v2.5以降、他の側がそのような要求を受け入れるが、ドキュメントが古く残っていたときに、オブジェクト名を側で許可する。
文字列の最後をオーバーランする代替オブジェクトストアのリストを読み取るコードを修正した2.11の回帰が修正されました。

バージョン2.14.1の新機能:

このリリースでは、「ssh://...quot; Git v2.7.6のURL

バージョン2.9.3の新機能:

*他のコードパスで一般的に行われるように、コミット・オブジェクトの内容を取り、その件名を見つけるヘルパー関数は、先頭の空白行を無視しませんでした。先頭の空白行を無視して一致させます。
Gitは、 "git add -N"で追加されたパスのインデックスの内容を知りませんので、 "git grep --cached"はヒットを表示してはいけませんその論理は "git grep"には当てはまりません。つまり、作業ツリーファイルを検索します。しかし、私たちは誤ってそれを修正しました。
"git rebase -i --autostash"は、操作が中止されたときに自動的に隠された変更を復元しませんでした。
"git commit --amend --allow-empty-message -S"メッセージ本体がないコミットは、コミットオブジェクトのヘッダがどこで終わるかを誤って特定していた可能性があります。
固定幅フォントでエンドユーザが文字通りタイプすると予想されるタイプセット文字列へのマークアップ更新の増加。
長い間、我々のカラー出力はWindowsでfprintf / fputsを使用した場合にのみ機能するというコード内のコメントを掲載しました。これはもはやここ数年のケースではありません。"gc.autoPackLimit"が1に設定されていると、パックが1つしかないときに再パックを引き起こすべきではありませんが、コードは正しくカウントされませんでした。
「git am」の一部には、性的に中立ではなく、外部のものが存在するシステムの他の部分と矛盾する「私たち」を持っているものを呼び出すのとは対照的に、「彼」の外部からものを呼び出す異色のヘルパー機能がありました「私たち」とは対照的に「彼ら」と呼ばれるものです。
テストフレームワークは、期待されるシグナルによって終了コードが殺されるのをチェックする新しいヘルパーtest_match_signalを学習しました。
"git blame -M"は、ファイル内で移動された1行を見逃していました。
並列サブモジュール操作に関連する最近紹介されたコードパスを修正しました。これはあまりに早く読み込みを断念し、コーナーケースの条件で書き込みしようとするとCPUを無駄にする可能性があります。
"git grep -i"は、ASCII以外のロケールで大文字小文字を正しく折りたたむように教えられています。
無条件に "mktemp"を使用したテストでは、コマンドが必ずしもどこでも利用できるとは限りません。"git blame file"は、 "file"のコミットされていない、追加されていない内容の行の行を検査することを許可しましたが、 "file"が現在のコミットに現れなかったときは拒否しました。既存のファイルの名前を変更して "file"を作成した場合(ただし変更はコミットされていない)、この制限は不必要に厳しいものでした。
"git add -N dir / file& git write-tree"は、同じディレクトリに "file"の後にソートする他のパスがあると、不正なツリーを生成しました。
"git fetch http:// user:pass @ host / repo ..."はuserinfo部分を削除しましたが、 "git push"は行いませんでした。
"git diff --ignore-space-at-eol"が正しく動作しなくなった古いバグが修正されました。
"git notes merge"には、パスが存在するかどうかを調べるコードがあり、パスが存在する場合は失敗し、そうでない場合はパスをオープンします。それをO_EXCLでopenに置き換えてください。
"git pack-objects"と "git index-pack"はほとんどがパックファイル内のオブジェクトのオフセットについて話すときにoff_tで動作しますが、その値を保持するために "unsigned long"を使用した場所がいくつかあり、意図しない切り捨て最近の "git daemon"のアップデートでは、ソケットレベルのKEEPALIVEを有効にしようとしていますが、inetdによって生成された場合、標準の入力ファイル記述子が必ずしもソケットに接続されているとは限りません。 setsockopt()からENOTSOCKエラーを抑制します。
最近のFreeBSDでは、/ usr / bin / perlでperlを利用できるようになりました。古すぎるFreeBSDリリースではデフォルトの組み込みパスを/ usr / local / bin / perlに切り替えてください。
"git status"は、矛盾したリベース中にすでに "rebase --abort"を示唆しているように、矛盾したマージ中に "merge --abort"を示唆することを学んだ。
.c / .hソースは、.gitattributesファイルに "git diff -W"と友人がうまくいくようにマークされています。
pthreadライブラリにリンクする必要があるという既存のautoconf生成テストでは、pthreadライブラリのすべての関数をチェックしませんでした。最近のFreeBSDはlibcにいくつかの機能を持っていますが、他にはありません。私たちは誤ってlibcとのリンクが十分ではないと思っていました。
Travis CIテストでhttpデーモンテストを許可します。parse_options_concat()API関数のユーザは、サポートされているオプションを動的に決定したい場合には余分なスロットを事前に割り当ててOPT_END()で埋めなければならず、コードがエラーを起こしやすく読みにくいものになります。これは、 "struct option"配列の新しいコピーを割り当てて返すようにAPIを調整することで修正されました。
削除するファイル名をビルドするための "git rm"でのstrbufの使用は少し劣っていましたが、修正されました。
"git commit --help"は、 "--no-verify"はpre-commitフックをスキップしているだけで、commit-msgフックもスキップしたとは言いませんでした。
Git v2.9の "git merge"はデフォルトで無関係の履歴をマージすることを禁じられていましたが、それは正確には "git subtree"(contrib /で)の "--rejoin"モードがやりたいことです。 "git subtree"は "--allow-unrelated-history"オプションを使ってデフォルトを上書きするように教えられました。
"git persistent-https" helper(contrib /内)のビルド手順が更新され、より新しいバージョンのGoでビルドできるようになりました。"git diff $ treeA $ treeB"には、作業中のツリーで既にチェックアウトされているコピーを借用するための最適化があり、比較されるBLOBと同じであることが分かっている場合、そのファイルのopen / mmapがこれは、デルタを膨張させて適用するという、オブジェクトストアからの読み込みよりも高速です。これは、チェックアウトされたコピーが(クリーンフィルタを含む)convert-to-git変換を通過する必要があるときでさえ、最適化の全体的なポイントを打ち負かします。変換が必要な場合、最適化は無効になっています。
"git -c grep.patternType = extended log --basic-regexp" grep機構にアクセスするための内部APIがうまく設計されていないため、誤動作しました。
lstat(2)エミュレーションによって返される値にinumがないため、Windowsポートはt4130でいくつかのテストに失敗していました。
適切なHTML出力のために、 "gitweb"出力のコミットのタグ/ refsのラベルに表示されている文字が正しくエスケープされるようになりました。
FreeBSDはディレクトリのmtimeに尋ねられたときに存在する可能性があります。これにより、トラッキングされていないキャッシュコードが低速パスに戻ってしまい、t7063のテストが失敗しました。

netmalloc(compat /)ライブラリのSquelchコンパイラ警告。
hashmap_entryを他の考慮事項なしで安全に破棄できるかどうかは、hashmapのAPIドキュメントでは不明でした。それが安全であることを述べてください。
コミットマシンへの内部呼び出しを開始した "git am"の最近の書き直しは意図しない回帰をしていました。その結果、多くのパッチを適用するのに何秒もかかっても、結果として得られるコミットのタイムスタンプはすべてでした同じ。
"git difftool ..."というサブディレクトリで開始されたディレクトリは、修正されたディレクトリに対する相対パスの解釈に失敗しました。

バージョン2.9.1の新機能:

- [init-]タイムアウトを指定しないで "git daemon"を実行すると、サイレントにオフラインになるクライアントからの接続が長時間ハングしてリソースを無駄にすることがあります。ソケットレベルのKEEPALIVEが有効にされているため、OSはそのような失敗した接続を認識できます。
`git log`ファミリのコマンドは、カスタム書式文字列で%C(自動)を使用します。これは、出力がttyに接続されていない場合、無条件に色をオンにし、--no-colorを無視するか、または--color = autoを指定します。これは、フォーマットが本当に「自動」として動作するように修正されました。
ウォーク・レングスが "-n"オプションで制限されている "git rev-list --count"は、ビットマップ・インデックスを見るために最適化されたカウントではうまく機能しませんでした。
"git show -W"(関数全体をカバーするようにハンクを拡張し、 "funcname"パターンと一致する行で区切られている)は、ファイルの最後に変更が加えられたときにファイル全体を表示するために使用されます。
リテラルコマンド、設定変数、および環境変数が、固定幅フォントで一貫してタイプセットされ、マンページで太字になるように、ドキュメントセットが更新されました。
2.3日後に追加された "git svn propset"サブコマンドは現在文書化されています。ドキュメントでは、「GPG」を一貫して綴っています。特定のプログラム名を参照する場合には、「gpg」が使用される。
"git reflog"はブランチ作成イベント(別名未誕生)を示すエントリを見ると停止し、それによってreflogが切り捨てられたように見えます。
git-promptスクリプトレット(contrib /内)は、 "set -u"を使用している人には親切ではありませんでした。
割り当てられていない量のデータをスタックに配置するためにalloca(3)を使用したコードパスが更新されました。
"git update-index --add --chmod = + x file"はエスケープハッチとして使用できますが、それを定期的に使用する必要がある人にはやさしいことではありません。代わりに "git add --chmod = + x file"を使うことができます。
gnome-keyringのビルドの改善(contrib /で)
"git status"は "working tree"を意味するときに "working directory"と言いました。
不正なFreeBSDシェルについてのコメントは、バージョン番号(9.x以前は壊れていて、それより新しいものはOK)で明確になっています。
"git cherry-pick A"は未熟枝で働いていたが、 "git cherry-pick A..B"はそうしなかった。
"git add -i / -p"はdiff.compactionHeuristic実験ノブを守ることを学んだので、ユーザは "git diff"出力と同じ分割をします。"log --graph --format =" "%> |(N)"は、端末の左端からの相対的な幅を指定し、祖先グラフセクションの右にあるテキストを描画する領域。また、負のNを受け入れるようになりました。これは、列の境界が右の境界を基準にしていることを意味します。
"git fetch"でフェッチされる参照を保持しているメモリの所有権ルールはうまくいきませんでした。
"git bisect"は、分割が犯人を見つけたときに "git diff-tree"を内部呼び出ししますが、この呼び出しはdiff-tree APIに正しく渡すデータ構造を初期化しませんでした。
GPG署名を使用するさまざまなデータの形式(および検証方法)が文書化されています。
v2.9の意図しない回帰を修正すると、サブモジュールの上流にホストされている多くのサーバーインスタンスが準備されていないため、サブモジュールも浅くクローンされるようにして、サブモジュールに再帰する「クローン - 深さ」を破ります。
':$ {VAR = default}'を慣用的に使用すると、デフォルト値を二重引用符で囲まずに不必要に修正できます。

一部のプラットフォーム固有のコードでは、C関数のANSI以外の厳密な宣言でパラメータを取らず、修正されています。
ローカルのタイムゾーンオフセットを示すために使用される内部コードは、2100年を超えるタイムスタンプを処理する準備ができておらず、呼び出し側に偽のオフセット値を与えました。代わりに+0000を見てより良性のものを使い、 "git log"を中止するのではなく、そのような場合に行ってください。
テストスイート内でreadlink(1)を4回呼び出すうちの1つを書き直して、テストをコマンドなしで実行できるようにしました(他はvalgrindテストフレームワークおよびt9802にあります)。
t / perfにはGNU拡張を伴う/ usr / bin / timeが必要です。その呼び出しはDarwin上で "gtime"に更新されます。
ブランチ接頭辞が間違っているために省略されたパスを冗長モードで実行しているときに "git p4"の原因となったバグが修正されました。コマンドは_inside_であるパスのために "接頭辞の外のファイルを無視する"と言った。
トップレベルのドキュメント "git help git"は、現在は存在しないgoogle-codeリポジトリでホストされているドキュメントセットを指摘しています。代わりにhttps://git.github.io/htmldocs/git.htmlを参照するように更新してください。

バージョン2.9.0の新機能:



GIT 2.8.1の新機能(2016年4月5日)

バージョン2.8.1の新機能:



"make rpmbuild"ターゲットは、その入力git.spec.inが最新の名前に変更されたファイルと一致するように更新されなかったため、壊れていました。これは修正されました。

バージョン2.7.3の新機能:

伝統的に、作業ツリーの内容を処理するコマンドを試したテストは、ファイル名に「worktree」という名前が付けられましたが、最近「git worktree」サブコマンドも追加されました。それらを離れて教えてください。従来のテストは、代わりに "作業ツリー"を使用して区別するために名前が変更されました。
多くのコードパスはgit_config_set()からの戻り値をチェックすることを忘れてしまいます。構成変数の設定に失敗したときに処理を続行しないように機能がdie()されます。
内部の非同期プロセスへの書き込み中にエラーを処理することがより堅牢になり、テストでのフレークさが軽減されました。
"git show 'HEAD:Foo [BAR] Baz'"は引数をrevと解釈しませんでした。つまり、パス名で指定されたオブジェクトがツリーオブジェクトのワイルドカード文字で解釈されました。
"git rev-parse --git-common-dir"は、サブディレクトリから実行したときに誤動作したワーク・ツリー機能で使用されます。
インタラクティブな "git am -i"コマンドの "v(view)"サブコマンドは、コマンドがCで書き直されたときの2.6.0の時間枠で壊れていました。"git merge-tree"は、 "両側が追加されました"という紛争を "独自の"偽の祖先ファイルを作成するのに使用しました。両者は共通の部分を持ち、3-way mergeロジックを持っています。これは、システムの残りの部分で使用されている通常の「3ウェイマージを空の共通の祖先ファイルとして空のブロブと併用する」ように更新されました。
fill_textconv()APIのメモリ所有ルールは少し難解でしたが、少し改善されています。
このドキュメントでは、push.default設定が設定されていない場合、「単純」モードが「git push」のデフォルトになっていることを明確に述べていませんでした。
GNU grepの最近のバージョンは、入力に任意のバイナリデータが含まれている場合にはピックアップとなります。問題を回避するためにテストを書き直してください。
ヘルパー関数 "git submodule"は、v2.7.0以降、サブコマンド(例えば "submodule add")に与えられたpathspec引数に一致するモジュールをリストアップするために使用されます。
"git config section.var value"はリポジトリ外で実行されたときにリポジトリ設定ファイルの値を設定できませんでしたが、その理由を正しく伝えていませんでした。

pack idxファイルに格納されているオフセットを使用してパックデータを読み取るコードは、idxのデータの妥当性をより慎重にチェックしています。

バージョン2.7.2の新機能:

低レベルのマージ機構は、CRLF行終端を使用するよう教示されています。これは、コンフリクトマーカをそれ自身がCRLF行終端のマージされたコンテンツに挿入するときに使用されます。
"git worktree"には、エンドユーザがGitに知らせずにワークスペースを別の場所に移動させることによる不一致の可能性を自動修正しようとする壊れたコードがありました(元のリポジトリは作業ツリーへのバックポインタを維持する必要がありますが、その事実に精通していないユーザは明らかにそれを調整しないでしょう)、実際にはトリガされると状態が悪化しました。
"git push - force-with-lease"は、プッシュが強制的(または早送り)する必要があるかどうかを報告するように教えられています。
テストスクリプトで使用されているエミュレートされた「yes」コマンドは、使用されない不必要な出力を生成するためにあまり時間を費やさずに調整されており、Windows上でテストする人がパイプバッファを満たさなくなるまでSIGPIPE。
"git mergetool"のvimdiffバックエンドは、左から右へ読んだ後、上から下に向かってバッファを1 2 3 4 "地元"に割り当てる大多数の人の期待に一致する順序でバッファを整理し番号を付けるように調整されましたその順序に基づいてウィンドウをリモートマージします。

"git clean"のドキュメントが修正されました。 .git / modules / *は、今までにない2つの "-f"を与えることで削除されています。
"add -N"で索引に伝えられたパスはまだ索引には入っていませんが、いくつかのコマンドはあたかもすでに有害な方法で動作しているように動作します。
小さなドキュメンテーションとテストアップデートも含まれています。

バージョン2.6.4の新機能:

"configure"スクリプトでは、-lpthreadが正しくテストされていないため、一部のリンカーが動揺していました。
socksプロキシ経由でhttp / httpsを話すためのサポートを追加する。
Windows用の移植性修正。これは、POSIX以外のパスを使って$ SHELL変数を書き換える可能性があります。
私たちは今、SIGPIPEに不平を言っているのではなく、すべてのフックが標準入力を無視できるようにしています。
contribスクリプトのシェル引用符を修正しました。
v2.6.1のトピックの移植性テストをテストします。
いくつかのhttp設定変数でティルド拡張を許可します。
有用な特殊なケースを "diff / show --word-diff-regex ="としてください。ドキュメントの例として挙げられています。
filter-branchのコーナーケースを修正しました。
分離された頭部でgit-p4を動かす。
"--verbose"を指定しないで "check-ignore"を文書化する
ユーザーがP4Submit.applyCommit()で投稿をキャンセルしたときに作業ツリーがクリーンアップされるのと同じように、 "p4 submit"が失敗した場合には、混乱を取り除きます。
リポジトリに対応する.packファイルのない残りの.idxファイルを持つと、パフォーマンスが低下します。 "git gc"はそれらを切り刻むことを学んだ。

"dir-diff"機能の一時ディレクトリのワーキングツリー側を準備するコードは、コードがすでに特別なケースとしてシンボリックリンクを一時領域にコピー(またはシンボリックリンク)する必要がないことを忘れて、それらを上書きしませんでした。また、シンボリックリンクの対象のオブジェクト名を計算しようとするのは間違っていました。シンボリックリンクは存在しないかもしれないし、ディレクトリかもしれません。
"git rebase --no-autostash"が見つからないため、コマンドラインから設定されたrebase.autostash変数を無効にする方法はありませんでした。
"git interpreter-trailers"をGitリポジトリの外部で実行できるようにします。
孤児や未熟枝にいるときでも、シェルプロンプトに正しい "ダーティ"マーカーを生成します。
いくつかのコーナーケースは、 "git status"で行われた文字列マッチングで修正されています。
SHA1_Update()のAppleの一般的な暗号実装では、一度に4GBを超えることはなく、コンパイル時の回避策が用意されています。

バージョン2.5.3の新機能:


いくつかのレベルのサブディレクトリを含むパスが含まれていると、実験的な非トラッキングキャッシュ機能がバグだった。
最近のバージョンのスクリプト "git am"は、 "git am --skip"コードパスのパフォーマンス回帰をしています。これはもはや、 'master'フロントの組み込みバージョンには存在しません。 2.5.xのメンテナンストラックとそれ以前のバージョンで表示されている、最後のスクリプトバージョンの回帰を修正します。

バージョン2.4.6の新機能:



"git fetch --depth ="と "git clone --depth ="は、機能をサポートしていないアップロードパックにも浅い転送要求を出しました。
"git fsck"は、reflogに記録されている欠落しているオブジェクトや無効なオブジェクトを無視するために使用されます。
tcshの完了によってbashスクリプトレットが作成されますが、noclobberが設定されているユーザーは失敗します。
最近のMac OS Xのアップデートでは、サンプルpre-auto-gcスクリプトでマシンがAC電源に接続されていることを検出するロジックが解除されています。
"git format-patch --ignore-if-upstream A..B"は境界コミットとしてタグを与えられたくありませんでした。
また、typofixes、ドキュメントのアップデートと簡単なコードが含まれています
クリーンアップ。

バージョン2.4.2の新機能:

"$ oldからアクセス可能なものが既に既存のrefに接続されているかどうかを確認するために、" git rev-list --objects $ old --not --all "は非常に非効率的でした。
v2.2で導入された "hash-object - literal"は、本当に長いオブジェクト型の名前をとる準備ができていませんでした。
何もする必要がない場合、 "git rebase --quiet"はかなり静かではありませんでした。
"log - decorate ="パラメータ値の補完が正しくありませんでした。
そのような行を作成するいくつかの "sed"実装を持つプラットフォーム上の不完全な行で終わる "filter-branch"破損したコミットログメッセージ。 "sed"を使わないようにして、それを回避してください。
"git daemon"がNO_IPV6設定(2.4の回帰)のもとでビルドに失敗しました。
"git stash pop / apply"は、作業ツリーだけでなく、インデックスもきれいであることを確認するのを忘れてしまいました。後者は、隠しアプリケーションが競合する可能性があり、索引が競合解決に使用されるため重要です。サブプログラムとフックをほぼ永遠に呼び出すときに、$ GIT_EXEC_PATHを前置し、 "git"というパス(通常は "/ usr / bin")を$ PATHにインストールしますが、後者がサポートしようとした元のユースケースは半偽ですつまり、/ opt / foo / gitにgitをインストールして、$ PATHに/ opt / fooを付けずに実行します)、もっと重要なことは、Gitがより主流になりつつあるためです。 $ PATH)。 "git"がインストールされているパスをユーザーの$ PATHに先行しないでください。これは、人々が依存しているコマンドの検索順序を妨げるためです(例えば、/ usr / binにあるGitと無関係なバージョン/ usr / local / binに異なるものを置き換え、$ PATHの前に後者のディレクトリを置いてください)。
また、typofixes、ドキュメントのアップデートと簡単なコードのクリーンアップが含まれています。

同じようなソフトウェア

gitver
gitver

17 Feb 15

github-collective
github-collective

20 Feb 15

HG Webhooks
HG Webhooks

20 Feb 15

cvs2html
cvs2html

2 Jun 15

へのコメント GIT

コメントが見つかりません
コメントを追加
画像をオンにする!