質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

4回答

700閲覧

SOURCETREEの使い方について教えてください

yuujiMotoki

総合スコア90

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

0クリップ

投稿2018/09/05 00:17

##質問の背景
ソース管理のために、GITを使い始めました。ローカルでの履歴管理にはSOURCETREE、リモートではBITBUCKETを使っています
(GIT,GIT-HUBと同様かと思いますが)

##現状

会社での運用になるので、ローカルリポジトリに関しては、
①各個人のローカルPC(c:¥)
②共有ドライブ(Z:¥)
二つがあります。

仕事でデスクトップPCと、ノートPCの2台もちをしており、
最初はデスクトップpcにローカルリポジトリ(①)を作っていたのですが、
そのうち、2つのPC間でのファイルの相違が気になったので、
ローカルリポジトリを②に移動しました。

しかしながら、自宅ではノートPCを持ち歩いているので、(その際は、社外からのリモート接続が必要となります)
②の方法では、アクセス速度が遅くなってしまいますので、
また①の方法に切り替えました。

悩み事

自宅にて、作成中のファイルについてMASTERの更新と、DEVELOPというブランチを作りました。
その後、これをいったんBITBUCKET上のリモートリポジトリにコミットさせました。

次に会社に来てから、今度はデスクトップの方から②の共有ドライブにアクセスすると、
当然のごとく、リモート上のファイルと、②のファイルの状態が異なります。

ですので、いったんBITBUCKETからクローンを作成して、
これをまた、デスクトップPC上のローカルリポジトリ①を作成してSOUCETREEで
変更をしたらいいのかと・・・

ここで、ハタと悩みました・・・・

あれ? こんな複雑なことを整理するために、そもそもGITがあるのではないかと????

###質問内容
登場人物は、現時点では私一人しかいません(あくまで現時点です)

他は
・PCが2台(ノートPC,デスクトップPC)
・ローカルリポジトリが3種類(ノートPCのc:、デスクトップのc:、共有ドライブのz:)
・リモートリポジトリが1種類(BITBUCKET)
になっています。

このような複雑な状況で、どういう手続きをやってこればよかったのでしょうか?
(まだGIT初心者なので、使い方そのものを分かっておらず、とりあえず触り倒している感じです。周りに相談できる人がおらず、この先は、これを他人に教える側になりそうです。)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

作業するのが1人なら、

PC-A リモートよりpull して作業、ローカルにコミットし、リモートにpush
PC-B リモートよりpull して作業、ローカルにコミットし、リモートにpush
PC-C リモートよりpull して作業、ローカルにコミットし、リモートにpush

ってのでいけるんでは。
リモートを単なるストレージという感覚でやっていけます

投稿2018/09/05 00:33

y_waiwai

総合スコア87719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

自己解決方法を見出したので追記いたします
(アドバイスいただいた皆様ありがとうございました)

#SOURCETREE
・リモートリポジトリ
リモートリポジトリというものについての理解が不足していました。
単に社外のクラウド(GITHUB.BITBUCKET)を指すものと思っていましたが、
そうではなくて、社内のオンプレミスのデータドライブ(Z:¥)なども
リモートリポジトリとして扱えることが分かりました。

##ローカルリポジトリ
まず共有ドライブの上で作ったGITをベースにします。
ローカルリポジトリを、クローンして個人のPC(C:¥ドキュメント)などに
複製をします(これは何台になっても構いません)

##ファイル変更作業
リモート(Z:\)からPULLして、変更が終わったらローカルをコミット→プッシュ

##マージ
これはリモート側(Z:\)で実施し、変更内容を取り込みます(ローカルでもマージできるのかしら・・・疑問ですが、当面は個人のみの使用なのでマージはあえて使いませんが)

投稿2018/09/26 00:16

yuujiMotoki

総合スコア90

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

仕事で、3台PC使ってますが、それぞれでファイルの編集等をしたら、
git add .
git commit -m "メモ"
git push origin master
でリモートを変更し、他のローカルを
git pull origin master
で同期して使用しています。
細かなgit のコマンドは未だ知らないのですが、
とりあえず、上記のコマンド操作でどうにかなっています。

投稿2018/09/05 01:00

LenItsuki

総合スコア89

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私も以前、似たような環境で自問自答したことがあります。

PC二台であれば、各PCごとローカルフォルダにGITリポジトリを配置します。
ある程度の粒度でコミット→Pushしておき、帰宅してからFetch, Pull・・・とすることで手元に、仕事中の環境を戻すことができます。

Workブランチでも切っておき、必ず帰宅前にPushするなどし、作業中でもPushできる環境を整えておくのはいかがでしょうか。

ネットワークの共有サーバーに配置するのは余り理想的ではありません。逆に、ネットワークから切断された環境で操作ができなくなってしまうかと思います。

投稿2018/09/05 00:31

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問