MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
ソフトウェア - SmartGitのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
ソフトウェア - SmartGit
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == SmartGitは、非商用の場合は無償で使用できるが、商用で使用する場合は有償(最初の30日間は無料)となる。<br> <br><br> == SmartGitのUI == SmartGitのUIを下図に示す。<br> <br> ===== リポジトリをSmartGitに登録 ===== リポジトリが既にローカルに存在する場合、メニューバーの[Repository] - [Add or Create...]を選択して、リポジトリがあるディレクトリを選択する。 <br> ===== リモートリポジトリのクローン ===== 登録するリポジトリがローカルに存在しない場合、リモート先のリポジトリからクローンする。 <br> ===== コミット ===== コミットするファイルを[Files]項目から選択して、タスクメニューの[Commit]ボタンを押下する。 [Commit]画面が表示されるのでコミットメッセージを入力して、[Commit]ボタンを押下する。 即座にリモート先に反映する場合は、[Commit & Push]ボタンを押下する。 <br> ===== プル ===== リモートリポジトリに変更がある場合、その変更をローカルリポジトリに反映する場合は、タスクメニューの[Pull]ボタンを押下する。 [Pull]画面が表示されるので、[Fetch from:]項目にプルするブランチを入力して、[Pull]ボタンを押下する。 <br> ===== ブランチの追加 ===== 新たなブランチをHEADに追加する場合は、メニューバーにある[Branch] - [Add Branch...]を選択する。 [Add Branch]画面が表示されるので、[Branch:]項目にブランチ名を入力して、[Add Branch]ボタンを押下する。 <br> ===== ブランチの切り替え ===== ブランチをチェックアウト(切り替え)する場合は、メイン画面左下にある[Branches]で、チェックアウトするブランチを選択する。 [Checkout Branch]メッセージが表示されるので、[Checkout]ボタンを押下する。 <br> ===== マージ ===== 先ほど作成したbranchをmasterにマージしたい場合、以下の手順にしたがってマージしていきます。 今回は、マージをしたよという情報が残るマージ方法でいきます。 mergeの種類もいくつかあります。これについては以下のサイトが分かりやすかったです。 図で分かるgit-mergeの–ff, –no-ff, –squashの違い アジャイルSEを目指すブログ http://d.hatena.ne.jp/sinsoku/20111025/1319497900 SmartGitにもどって、マージ作業をします。 このときマージして結合する先のbranchで作業してください。 例えば、developというbranchの内容をmasterにマージしたい場合、masterのbranchで以下の操作を行います。 SmartGitの上部のボタン群にある「Merge」ボタンを押します。 この場合、developbranchのコミットが表示されていないので右上の「Branches」ボタンを押します。 そしてローカルにあるbranchをすべて表示させるようにチェックを入れました。 するとmasterbranchよりも1コミットすすんでいるdevelopbranchのコミットがあります。 これをmasterにマージします。 対象のコミットを選択して、「Create Merge-Commit」を選択。 そして「Create Merge-Commit」を押します。 <br><br> == SmartGitの使用方法 == SmartGitの全メニューを記載する。<br> <br> ===== Repository ===== * Add or Create *: 新規または既存リポジトリを追加する。 <br> * Clone *: リモートリポジトリまたはローカルリポジトリを複製する。 <br> * Close *: 開いているリポジトリを閉じる。 <br> * Add Group *: リポジトリグループを作成する。(Visual Studioのソリューションのようなもの) <br> * Settings *: リポジトリを設定する。 <br> * Exit *: SmartGitを終了する。 <br> ===== Edit ===== * Filter Files *: Filesに表示するファイルのフィルタリングができる。(*によるワイルドカード指定が可能) <br> * Select Commitable Files *: 選択中フォルダ内で、コミット可能なファイルをすべて選択する。 *: 編集中のファイルが無ければ、何もしない。 <br> * Select Directory *: ファイルを選択しているとき、その親ディレクトリを選択する。 <br> * Copy Name *: 作成中 <br> * Copy Path *: 作成中 <br> * Copy Relative Path *: 作成中 <br> * Copy Message *: 作成中 <br> * Copy ID *: 作成中 <br> * Clear Output *: Outputビューの内容をクリアする。 <br> * Customize *: ショートカットキーおよびツールバーのアイコンをカスタマイズする。 <br> * Preferences *: SmartGitの設定を行う。 <br> ===== Remote ===== * Pull *: リポジトリからPullまたはFetchする。 *: Pullはfetch + mergeだが、普通にマージするかrebaseするか選択できる。 <br> * Synchronize *: ローカルファイルのPushおよびリモートリポジトリからのPullを一括して行う。 <br> * Push *: 現在のブランチをリモートリポジトリにPushする。 <br> * Push To *: 特定のブランチ/ポイントのPushや、Force Pushを行う。 <br> * Add *: リモートリポジトリを追加する。 <br> * Fetch More *: リモートリポジトリからFetchを行う。 <br> * Rename *: 作成中 <br> * Delete *: 作成中 <br> * Submodule *: 作成中 <br> * Properties *: リモートリポジトリのURLを変更する。 <br> ===== Local ===== * Stage *: 選択したフォルダ内で、未ステージ状態のファイルをステージに上げる。 <br> * Unstage *: Stageの逆。 <br> * Index Editor *: ファイル選択時、Index Editorを表示する。 <br> * Ignore *: 作成中 <br> * Rename *: 作成中 <br> * Toggle 'Assume Changed' *: ファイルの'assume-unchaned'フラグを反転(トグル)する。このフラグは、そのファイルを無視したい時に使用する。 *: もし、ローカルでファイルが変更されていても、それは無視される。 *: 例えば、リモートリポジトリからPullした時、ローカルファイルの変更内容が上書きされることを意味する。 <br> * Toggle 'Skip Worktree' *: ファイルの'skip-worktree'フラグを反転(トグル)する。このフラグは、そのファイルを無視したい時に使用する。 *: もし、ローカルでファイルが変更されていれば、それは無視されない。 <br> * Resolve *: Conflictが発生した時、それを解消する。 <br> * Commit *: リポジトリにCommitを行う。 *: 直前のコミットを取り消して、今回のコミットで上書きすることもできる。 <br> * Undo Last Commit *: 作成中 <br> * Edit Last Commit Message *: 作成中 <br> * Discard *: ローカルで変更した内容を破棄して、HEADまたはIndexの状態まで戻す。 <br> * HEAD *: リポジトリの内容まで全て戻す。 <br> * Index *: ローカルでaddしたファイルはそのままで、リポジトリにあるファイルの変更分のみ戻す。 <br> * Remove *: 対象のファイルをトラック対象から外す。 <br> * Delete *: 対象のファイルをローカルシステムから削除する。 <br> * Reset *: git resetを行う。 *: 通常、ローカルで変更した内容を戻す時はresetを使用するが、 *: SmartGitでは前述したようにDiscardコマンドがあるので、こちらのResetはもっと特殊な用途で使用する。 <br> * Squash Commits *: ローカルリポジトリ上での複数のコミットを1つにまとめる。 *: <br> *: まず、Outgoingビュー上で複数のコミットを選択する。(Outgoingビューは、まだリモートにPushしていないコミットの一覧を表示する) *: ここで、メニューからSquash Commitsを選択すると、コミットメッセージを入力するダイアログが表示されるので、メッセージを入力してSquash Commitsする。 *: すると、その複数のコミットが1つにまとめられる。 *: <br> *: 条件として、選択する複数のコミットは連続したコミットである必要がある。 *: つまり、A -> B -> Cというコミットが存在する場合、AとCを選択してSquashすることはできない。 *: <br> *: Squash Commitsを使えば、ローカルでこまめにコミットしていても、リモートにPushする前にそのコミットを1つにまとめれば、 *: 最終的に残るコミットが1つになるので、見やすいコミット履歴を保つことができる。 <br> * Save Stash *: 現在の状態をStashとして保存した後、HEADの状態までrevertする。 *: Stashした内容は、BranchesビューのStashesから確認できる。 ** Stashメッセージ ** untracked fileを含めるか ** Stash後、revertをしないでそのままにするか <br> * Apply Stash *: 保存されたStashの状態まで戻す。 *: その後、Stashを破棄するかそのまま残すか選択できる。 <br> * Drop Stash *: Stashを破棄する。 <br> * Clean Up *: 作成中 <br><br> __FORCETOC__ [[カテゴリ:Git]]
ソフトウェア - SmartGit
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse