ユーザ用ツール

サイト用ツール


it技術:システム開発:ソースコード管理

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
it技術:システム開発:ソースコード管理 [2017/03/30 18:18] – 作成 yajuadminit技術:システム開発:ソースコード管理 [2021/10/12 17:23] (現在) – [コミットをまとめる] yajuadmin
行 2: 行 2:
 ソースコード管理には、CVS,SVN,git,VSSなどがあります。\\ ソースコード管理には、CVS,SVN,git,VSSなどがあります。\\
 今は「git」が主流となっている。 今は「git」が主流となっている。
-W/H構成表システムでは、下記サイトでGitBucketを使用している。\\ 
-[[http://dwarf/gitbucket/TaskForceTeam|GitBucket TaskForceTeam]] 
  
 ===== git ===== ===== git =====
行 9: 行 7:
  
 ==== gitの使い方 ==== ==== gitの使い方 ====
-[slideshare id=15276118&doc=gitafraidnot-121120230705-phpapp02]+<html> 
 +<iframe src="//www.slideshare.net/slideshow/embed_code/key/us6QLyLgaRMCyy" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/kotas/git-15276118" title="こわくない Git" target="_blank">こわくない Git</a> </strong> from <strong><a href="https://www.slideshare.net/kotas" target="_blank">Kota Saito</a></strong> </div> 
 +</html>
  
  
行 49: 行 49:
  
 ==== 使い方 ==== ==== 使い方 ====
-[[http://celtislab.net/archives/20140527/git-sourcetree/|Git入門(SourceTree の使い方)]]+  * [[http://celtislab.net/archives/20140527/git-sourcetree/|Git入門(SourceTree の使い方)]] 
 +  * [[https://www.eureka-moments-blog.com/entry/2019/01/06/125725|Gitによる複数人でのバージョン管理をSourceTreeを使って体験してみる]] 
  
 ==== 空フォルダをコミット ==== ==== 空フォルダをコミット ====
行 55: 行 57:
 ※ファイル名は何でも構わないのですが、慣例的に「.gitkeep」というファイル名が用いられる。\\ ※ファイル名は何でも構わないのですが、慣例的に「.gitkeep」というファイル名が用いられる。\\
 [[https://quartet-communications.com/info/topics/13642|Gitで空のディレクトリを管理する方法の復習]] [[https://quartet-communications.com/info/topics/13642|Gitで空のディレクトリを管理する方法の復習]]
 +
 +==== コミットをまとめる ====
 +プッシュをしていないことが前提となる。\\
 +編集を行いたい一つ手前のコミットを右クリックし[CommitAの子とインタラクティブなリベースを行う]を選んだ後、「Interactive rebase」画面が表示されます。\\
 +まとめたいコミットの新しいコミットの方を選択し、[前のコミットとスカッシュ]をクリックします。\\
 +[メッセージを編集]でメッセージを直しても日本語が文字化けしてしまうので、[[it技術:システム開発:ソースコード管理#コミットメッセージの修正|コミットメッセージの修正]]で日本語を書き直します。\\
 +※タグを指定すると枝分かれするので、タグ移動してあげれば枝分かれが解消されます。
 +
 +[[http://seeku.hateblo.jp/entry/2015/10/14/091822|SourceTreeでコミットをまとめる時のメモ]]\\
 +[[https://ics.media/entry/4969|SourceTreeの使い方 | コミットの再編集・変更方法SourceTreeの使い方 | コミットの再編集・変更方法]]
 +
 +==== ブランチをマージ ====
 +[[https://tonari-it.com/git-sourcetree-branch/#SourceTree-3|SourceTreeでバージョン履歴を分岐したりマージしたりする方法]]
 +
 +==== Gitに含めないファイル ====
 +gitignoreは、Git の管理に含めないファイルを指定するためのファイル。\\
 +[[http://cointoss.hatenablog.com/entry/2012/09/12/083432|Visual Studio にて設定すべき .gitignore / .hgignore]]
 +
 +インストーラーは除外対象外とする。
 +<code bach 変更箇所>
 +# Installshield output folder
 +#[Ee]xpress/
 +</code>
 +
 +※NuGet パッケージは、復元できるのでコミットに含めない。\\
 +[[https://blogs.msdn.microsoft.com/chack/2013/02/07/asp-net-nuget/|ASP.NET でソース管理システムへの NuGet パッケージのコミットを不要とする]]
 +==== Tag付け時の注意 ====
 +タグでバージョン番号を付けることで、GitBucketでバージョンごとのZIPファイルをダウンロードできるようになる。\\
 +※コミット漏れで同じタグ番号を付ける際に一旦タグを削除する。その時に「全リモートからタグを削除」にチェックしないと、タグを再作成しても、コミット漏れのファイルがZIPファイルに含まれない。
 +
 +==== クローンすると落ちる ====
 +SourceTree 3.4.5以降だとクローンすると落ちる。3.4.6でも完全には直っていない。
 +
 +対応として、SourceTree 3.4.4にする。
  
it技術/システム開発/ソースコード管理.1490865521.txt.gz · 最終更新: 2017/03/30 18:18 by yajuadmin