Gitを使用した単純なファイルバージョン管理


0

gitを使用して、一部のテキストファイルに対する変更の単純な履歴を保持したいと思います(ソースですが、構成ファイルなどでもかまいません-Qはソフトウェア開発に固有ではありません)。

私はこれにRCSを使用していましたが、これは毎日実行するジョブを持つのと同じくらい簡単で、関連するすべてのテキストファイル(例:)を見つけてすべてcd /some/where; find . -name "*.foo" ...をチェックインします(例:のようなci -q -mbackup -l filename)- ciファイルが変更されていない場合は基本的に何もしません。古いバージョン(またはより正確には、rcによって古いバージョンを再構築できる差分)は、ローカルファイルシステム/ディスクのRCSディレクトリに保持されていました。

後で実行rlog filenameして、対象のファイルが変更され、行数が変更された日付を確認できました。rcsdiff必要に応じて、行った正確な変更を確認するために使用できます。coを使用して変更を元に戻すことができます。

リモートリポジトリ、リポジトリの同期、他の人との作業、変更の理由のログの保存、分岐、ファイルのグループ化、ファイルのグループまたは基本的なファイルのバージョン管理以外のバージョン番号またはリリース番号のスタンプは必要ありません外部ディスクの必要性について話し、移植性の理由で私が疑っているWindows 10の組み込み機能。

私はすでにWindows 10にgitをインストールしています(golangはgitを使用してライブラリなどを取得するため、自分で直接gitを使用することはありません)...

同様の単純な方法でgitを使用する簡単な方法はありますか?

回答:


2

はい。にcdするスクリプトの種類が必要になります。/some/whereその後、次の行に沿って何かを実行します。

git add .
git commit -m "some message"

その後、そのgit log $filename履歴を見るために使用できます。git log変更された数値は表示されませんが、コミットメッセージの生成をスクリプト化してそれを反映することができます。そしてgit diff、正確な変更を表示git revertして元に戻すために。


1

質問の項目のいくつかの単純な同等物をカバーし、関心のあるすべてのファイルが下にあると仮定します /some/where

一度の初期化:

cd /some/where
git init

foo最後のコミット以降に変更されたすべてのファイルをコミットします。

cd /some/where
git add "*.foo"
git commit -m "commit message about today's foo files"

特定のファイルの最新の3つのコミットを要約統計とともに一覧表示します。

cd /some/where/else
git log -3 --shortstat alphabet.foo

git log出力から2つのコミットハッシュが与えられた場合、それらの差分を参照してください

cd /some/where/else
git diff ac132f..be8d5e alphabet.foo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.