ラベル Git の投稿を表示しています。 すべての投稿を表示
ラベル Git の投稿を表示しています。 すべての投稿を表示

2019年1月19日土曜日

git コマンド チートシート。これだけは覚えておきたい!



こんにちは。よっしーです。

複数人のプロジェクトに参加すると、

もれなくついてくるのが、バージョン管理システムです。


少し前までは svn をよく使っていたのですが、

時代の流れもあり、最近では git を使うようになりました。


現在は、開発環境がLinuxなので、GUIツールは使わず、

端末上で git コマンドを直接叩いて処理しています。


せっかくなので、これだけ覚えていれば一通りの作業は出来ますよ。

というものを自分用の備忘録として以下にまとめます。




1.git リポジトリを取得

git clone https://リポジトリアドレス

この場合、デフォルトで master ブランチが取得されることになるので、
master 以外のブランチを直接取得する場合は、以下のブランチ指定で clone する。

git clone -b ブランチ名 https://リポジトリアドレス



2.git の設定

ユーザ名とEメールの設定

git config --global user.name ユーザ名
git config --global user.email Eメールアドレス

(この設定をしないと git へ commit 出来ない。)

git commit する時、パーミッション変更を無視する設定

git config core.filemode false



3.commit 関連

変更内容をaddする

git add コミットしたいファイル

全ての変更内容を add する場合は以下。

git add -A

変更ファイルなどの一覧を確認

git status

変更内容をコミット

git commit -m コミットログ

リポジトリへ反映

git push origin ブランチ名



4.差分確認

add する前に変更点を見る

git diff

add した後に変更点を見る

git diff --cached

commit した後に変更点を見る

git diff HEAD^



5.コミットログ確認

ログを確認

git log

ログを差分付きで確認

git log -p



6.ブランチ操作

変更の取り消し(追加されたファイルは残る)

git checkout .

ブランチ切り替え

git checkout -b ブランチ名 origin/ブランチ名



7.コミットログ

git commit する際のコミットログ(変更履歴)ですが、

業界的には「明確で簡潔に英語で!」というのがスタンダードになりつつあります。

英語が苦手な私は、これを考えるのに、なかなか時間がかかったりします。


そういったコミットログを考えるのに困っている人のため、

コミットログの例文をまとめているサイトもあります。

かなり、ここには助けられていますので、同じような人は参考にしてみてください。




ではまた~。

2018年3月3日土曜日

Git管理ソースから一部を除外してリリース用ソースを作る方法

こんばんは。ひっくです。

ここ最近、表題のようなことをやる機会がありました。
その際少し手間取ったので、方法を備忘録として残しておきます。

前提条件


 ・Gitでソース管理していること
 ・Visual StudioでGit連携していること

除外したいディレクトリ/ファイルを編集する



今回ソリューションに追加しているプロジェクトは以下の通りとします。

これら全てをGit管理しており、単純にエクスポートした場合は以下の通り出力されます。

"「TestApp1」、「UnitTest1」のどちらも開発用としては必要だけれども、リリース用ソースには含めたくない"
という要望があるとします。
その要望を叶えるため、.gitattributesファイルを編集していきます。以下にその方法を示します。

1.gitattributesファイルを作成する
   gitリポジトリの存在するルートディレクトリに.gitattributesファイルが存在しない場合、作成します。
   まず、ソリューションエクスプローラーの「設定」を押下。
   

   次に、「リポジトリ設定」を選択します。

   中断辺りに、IgnoreとAttributesファイルの編集/追加ノードがあるので、Attributesファイルの追加を選択。

2.gitattributesファイルを編集する
   そうすると編集できるようになるので、続けてAttributesファイルの編集を選択。

   編集内容は以下の通りにします。

   ※あるフォルダを除外したい場合、「フォルダ名/ export-ignore」で指定フォルダ以下(サブフォルダ含む)を除外します。
    あるファイルを除外したい場合、「ファイル名/ export-ignore」で指定ファイルを除外します。
    gitignore/gitattributesファイルも含めたくない場合、上記のように編集すればOK。

3.gitattributesファイルの編集内容をコミット
   最後に編集内容をコミットしておきます。これで準備完了。


zip形式で出力する



1.Git Bashを起動し、Gitリポジトリの存在するルートディレクトリに移動する
 

※ 「cd」入力後、Gitリポジトリの存在するルートディレクトリをGit Bashにドラッグ&ドロップ。その後、Enter押下。

2.コマンドを発行する
発行するコマンドは以下の通り。
git archive HEAD --worktree-attributes -o 【出力ファイル名】.zip

Enterを押下すると、Gitリポジトリの存在するルートディレクトリ直下に「【出力ファイル名】.zip」ファイルが作成されます。
解凍して中身を確認したら、以下の様になっています。
(gitattributesファイルで除外指定したディレクトリ/ファイルを含まないソース一式ができました。)


以上、Git管理ソースから一部を除外してリリース用ソースを作る方法でした。
今回はこのへんで。ではまた!