

初めてGitを使っています。  
家のPCと大学のPCからアクセスしながら開発したいと思ったのが理由です。家で作業して続きを大学でしたいと思った時、Google
driveにアップしていたのですがより効率よく管理したいと思っています。Gitのコマンドなどはある程度わかるのですが、いまひとつ便利に使えていません。

知りたいのは、例えば、ローカルである程度作業した後、コミットしてリモートリポジトリにpushしてmergeするわけですが、作業の続きを大学でしたいわけですが、その時最新版を毎回cloneして作業しています。この時ローカルにある前回まで作業していたファイルなどが邪魔で削除しているのですが、これはこれで面倒な気がします。実際にGitを使っている人はcloneして持ってきた最新版に改良を加える際に、ローカルに残っているそれ以前のバージョンのファイルをどう処分していますか？


CC BY-SA 4.0
2018-12-17T10:37:13.980
51297
2018-12-18T01:42:26.307
2018-12-18T01:42:26.307
3060
31493
question
git github
Gitを用いた開発環境の同期方法について


毎回 `clone` する必要はありません。

`ブランチ`については理解している前提で記載をしますと  
家で `push`したのであれば、  
大学で  
`fetch` して `merge`  
または  
`pull`  
すれば、続きから再開できます。


CC BY-SA 4.0
2018-12-17T11:25:49.140
51299
2018-12-17T11:25:49.140
9008
51297
answer


`git clone`はこれからGitHubなどのリモートリポジトリとの同期を始める場合、もしくは最新版のファイルだけ取得したい場合に
**初回だけ実行するコマンド** だと思ってください。

必要な同期の設定を行った後は、`git pull`や`git push`でローカルとリモートとの **差分** を同期していく形になります。


CC BY-SA 4.0
2018-12-17T11:26:02.893
51300
2018-12-17T11:26:02.893
3060
51297
answer