全球主机交流论坛

标题: 家里和公司两台电脑一起开发个项目,怎么同步 [打印本页]

作者: mishi    时间: 2024-6-24 21:26
标题: 家里和公司两台电脑一起开发个项目,怎么同步
本帖最后由 mishi 于 2024-6-24 21:51 编辑

家里的电脑和公司的电脑
都装了vscode,然后现在手头上想搞个项目开发看看,

晚上家里搞了一些,想白天再到公司接着继续搞
然后晚上回家再继续搞,然后白天再到公司继续搞
........

烦死了, 怎么办?

用git  是不是每个白天要git clone一次 git push 一次  然后晚上还要再来这么一次?
天天如此?????


用onedrive 同步 是不是两台电脑都要设置 始终保留在此设备  然后每次都要等它同步好 再继续?

有啥好的办法吗? 大佬

// answer from Ai

这种情况使用 Git 是一个很好的解决方案,但不需要像您描述的那样频繁操作。
首先,您在公司和家里的电脑上都需要配置好 Git 环境。
当您在公司开始工作时,如果这是第一天,您需要先 git clone 项目到本地。然后进行开发工作,完成后执行 git add. (添加所有修改的文件),git commit -m "描述您的修改" (提交修改并添加描述),最后 git push (将修改推送到远程仓库)。
晚上回到家,同样,如果这是第一天,先 git clone 。之后的每天,您只需要在开始工作前执行 git pull 来获取最新的代码,然后进行开发,结束时按照上述的 git add 、git commit 、git push 流程操作。
在公司的第二天及以后,您只需要先 git pull 获取家里的修改,继续工作,结束时再进行提交和推送。
这样就不需要每天都进行 git clone 操作,大大简化了流程,提高了效率。
例如,如果您修改了项目中的一个函数,使其功能更完善,您可以在完成修改后执行上述的 Git 操作来保存和同步您的工作。又或者您添加了一个新的模块,也按照同样的方式处理。
希望这样的解释能帮助您更轻松地处理项目开发在不同地点的同步问题。
作者: lixiaofei    时间: 2024-6-24 21:27
本帖最后由 lixiaofei 于 2024-6-24 21:28 编辑

git push一下和git pull一下很麻烦吗?

不用每次都去git clone。每次编辑完代码以后,代码提交一下。晚上到家以后,git pull拉取最新的代码就行了
作者: xiaopohai_    时间: 2024-6-24 21:27
就是用git
作者: mzmwd    时间: 2024-6-24 21:28
。。git最基本吧。问题是公司电脑可以连外部git仓库吗?
作者: luckyc    时间: 2024-6-24 21:28
我都是直接远程到公司的电脑上做的,公司电脑24小时开机
作者: 鸡不择食    时间: 2024-6-24 21:28
git 比one drive 同步靠谱
作者: ftlh2005    时间: 2024-6-24 21:30
1.git版本控制
2.搞一台线路ok的Linux服务器,直接用webstorm的远程开发功能来写东西

作者: lixiaofei    时间: 2024-6-24 21:31
如果你实在觉得git pull麻烦,而且你刚好又有高配的小鸡的话(一般都是内存要求的比较高),可以家里的电脑和公司的电脑都用vscode的remote ssh插件远程连接到小鸡上开发。如果你的小鸡延迟很低的话,和本地开发体验差不多。
作者: 天佑战士    时间: 2024-6-24 21:32
直接用vscode连接SSH服务器 远程开发。 家里公司都在这台服务器上编辑代码。
作者: icon    时间: 2024-6-24 21:33
我用webdav,代码在服务器上
作者: 将军    时间: 2024-6-24 21:36
你不适合搞开发
作者: lixiaofei    时间: 2024-6-24 21:40
如果你实在觉得git pull麻烦,而且你又没有高配的小鸡,也可以在你公司的电脑上安装向日葵,回家后远程连接到公司电脑上开发。  
作者: diocat    时间: 2024-6-24 21:40
git是基本功,不会也要学
作者: dragonfsky    时间: 2024-6-24 21:41
内网穿透,用远程开发插件,不过你git都不愿意用了,估计让你搞这个够呛
作者: jekyll    时间: 2024-6-24 21:58
用s3fs把oss挂载到阿里云小鸡上,开samba共享,再用cifs挂载到公司和家里电脑上,开发时相当于用同一块磁盘。还有更复杂的解决方案吗?
作者: 我自己    时间: 2024-6-24 22:00
家里远程公司,或公司远程家里,其中一个24H开机,出差也不影响远程
作者: danielzi    时间: 2024-6-24 22:05
你们都用git,就我在用svn?
作者: evanBP    时间: 2024-6-24 22:10
我是白天远程到家里电脑上
作者: cnly1987    时间: 2024-6-24 22:10
git.
作者: karson    时间: 2024-6-24 22:58
lixiaofei 发表于 2024-6-24 21:27
git push一下和git pull一下很麻烦吗?

不用每次都去git clone。每次编辑完代码以后,代码提交一下。 ...

但是会有很蛋疼的情况,可能还没有编写完一个完整的功能,不好做任何提交,然后这时就要切换电脑。此时不得不commit+push到远程分支,但这就污染了远程的历史提交树。之后完成后当然可以在本地squash成一个commit之后强行覆盖远程分支,但这是非常危险的操作,如果分支有其它人改动了代码会造成火葬场=,=;所以出现这种情况我还是直接track所有文件然后直接zip .git带走
作者: lixiaofei    时间: 2024-6-24 23:03
karson 发表于 2024-6-24 22:58
但是会有很蛋疼的情况,可能还没有编写完一个完整的功能,不好做任何提交,然后这时就要切换电脑。此时不 ...

能不能先将未完成的代码提交到别的分支上,等完成以后再合并到主分支。
作者: dad    时间: 2024-6-24 23:09
小鸡上安装code-server,在小鸡上开发,使用浏览器打开,有浏览器就行
作者: TimCook    时间: 2024-6-24 23:16
karson 发表于 2024-6-24 22:58
但是会有很蛋疼的情况,可能还没有编写完一个完整的功能,不好做任何提交,然后这时就要切换电脑。此时不 ...

vscode配置远程ssh,然后vscode里面打开git仓库


作者: karson    时间: 2024-6-24 23:22
lixiaofei 发表于 2024-6-24 23:03
能不能先将未完成的代码提交到别的分支上,等完成以后再合并到主分支。 ...

但是这样在远程分支中还是会产生那些临时提交(未完成代码)的历史记录。如果临时提交是比较合理的还可以接受;如果是一些连commit message都不好意思写,编译还没能通过的东西,就很尴尬了
作者: lixiaofei    时间: 2024-6-24 23:27
本帖最后由 lixiaofei 于 2024-6-24 23:34 编辑
karson 发表于 2024-6-24 23:22
但是这样在远程分支中还是会产生那些临时提交(未完成代码)的历史记录。如果临时提交是比较合理的还可以 ...


明白你说的什么意思了,这种情况我的commit都是temp save. 只要我不尴尬,尴尬的就是别人。


作者: 真浪    时间: 2024-6-25 00:05
还是git把,方便
作者: 甘油    时间: 2024-6-25 00:26
那你弄两个分支呗,master和dev。dev随便commit,完成一个功能再推到master。
作者: xiaopohai_    时间: 2024-6-25 02:11
本帖最后由 xiaopohai_ 于 2024-6-25 02:13 编辑

merge 也可以 squash 的,开发时候自己起个分支,功能完成就可以 merge 到开发分支了
作者: 复活软泥    时间: 2024-6-25 03:52
牛马精神 回家还要工作
作者: redneck    时间: 2024-6-25 05:11
保存到icloud怎么样
作者: assassin52    时间: 2024-6-25 07:34
你的代码不用git做版本管理?
作者: dragonfsky    时间: 2024-6-25 07:38
karson 发表于 2024-6-24 22:58
但是会有很蛋疼的情况,可能还没有编写完一个完整的功能,不好做任何提交,然后这时就要切换电脑。此时不 ...

你自己单独开一个分支不就行了,这种也算问题
作者: yanger    时间: 2024-6-25 09:08
啊?
作者: fondy    时间: 2024-6-25 09:19

直接用vscode连接SSH服务器 远程开发。 家里公司都在这台服务器上编辑代码。

作者: a5582323    时间: 2024-6-25 09:24
你是开发吗,GIT都嫌麻烦



/**
* ∮⊱⊱⊱      那双紧握不放的手……抓住的是希望……亦或是绝望……    ⊰⊰⊰∮
*/

作者: 北极熊    时间: 2024-6-25 09:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: flyingdyl    时间: 2024-6-25 09:51
用Alfred写个工作流,一键拉取和上传
作者: 奔跑吧蜗牛cc    时间: 2024-6-25 09:51
项目文件夹放在移动硬盘,随身携带不就行了。
作者: karson    时间: 2024-6-25 10:52
dragonfsky 发表于 2024-6-25 07:38
你自己单独开一个分支不就行了,这种也算问题

当然开分支,我指是分支合并之后也会有那些中途历史提交记录,你可以查看git日志或者提交记录图,所有中途提交一个都不会少,除非你坍缩分支内的所有最近提交,更改并覆盖整个远程提交树。
作者: dragonfsky    时间: 2024-6-25 10:59
karson 发表于 2024-6-25 10:52
当然开分支,我指是分支合并之后也会有那些中途历史提交记录,你可以查看git日志或者提交记录图,所有中 ...

我假设你们有个dev分支是同步开发的,你可以自己搞个自己的分支用来本地和远程的同步,然后你每次把更改合并到dev的时候可以 1、从你自己的分支额外分一个本地分支(不要推) 2、在本地rebase -i dev,从dev分支点以来的提交进行变基本,合并为一个单独的提交 3、切到dev分支,把这个单独的提交cherry-pick -n 更新到dev 4、把你本地新开的分支删掉 就这么简单
作者: keepway    时间: 2024-6-25 11:04
这种问题确定是开发能问出来的?git基操不会?
作者: karson    时间: 2024-6-25 11:08
dragonfsky 发表于 2024-6-25 10:59
我假设你们有个dev分支是同步开发的,你可以自己搞个自己的分支用来本地和远程的同步,然后你每次把更改 ...


如果只有本地是可以,但现在的问题是我需要把草稿从公司带回家,如果使用git的常规做法,我要在多地获取同一份代码,我只能commit & push dev-[my-username]到远程。所以别人会看见这个很丑的分支,然后里面的代码可能是编译都还没通过的草稿()
作者: dragonfsky    时间: 2024-6-25 11:08
karson 发表于 2024-6-25 10:52
当然开分支,我指是分支合并之后也会有那些中途历史提交记录,你可以查看git日志或者提交记录图,所有中 ...

刚刚发现是我搞复杂了 你可以直接用 git merge --squash  把自己的分支所有修改作为一个提交更新到dev
作者: dragonfsky    时间: 2024-6-25 11:09
karson 发表于 2024-6-25 11:08
如果只有本地是可以,但现在的问题是我需要把草稿从公司带回家,如果使用git的常规做法,我要在多地获取 ...

所以我让你自己单独搞个分支 把你很丑的提交放上去 等你要更新到dev的时候就可以用 git merge --squash  把你个人分支的所有变更作为一个提交更新到dev
作者: 0000000    时间: 2024-6-25 11:11
你不适合搞开发
作者: dragonfsky    时间: 2024-6-25 11:12
karson 发表于 2024-6-25 11:08
如果只有本地是可以,但现在的问题是我需要把草稿从公司带回家,如果使用git的常规做法,我要在多地获取 ...

哦哦 所以你压根不想让别人看到你的分支? 那你单独自己建一个git 搞上去 单独同步,然后提交的时候切换git地址提交
作者: karson    时间: 2024-6-25 11:13
dragonfsky 发表于 2024-6-25 11:09
所以我让你自己单独搞个分支 把你很丑的提交放上去 等你要更新到dev的时候就可以用 git merge --squash   ...

确实可以,这个解决了主要分支历史记录被污染的问题,以后试试。但是不太优雅的就是临时分支可以被人看到。
作者: BigBug    时间: 2024-6-25 11:14
我用云电脑 没有这个困扰
作者: dragonfsky    时间: 2024-6-25 11:15
karson 发表于 2024-6-25 11:13
确实可以,这个解决了主要分支历史记录被污染的问题,以后试试。但是不太优雅的就是临时分支可以被人看到 ...

那你只能自己建一个gitlab同步了,谁那么蛋疼看你个人的分支
作者: Sage    时间: 2024-6-25 11:15
那就整台ubuntu服务器,vscode装ssh远程开发插件,服务器开发
作者: cscool    时间: 2024-6-25 11:42
我之前的操作是写一个定时脚本,上班时自动pull,下班前自动push,我是个人项目commit信息无所谓,可以用一个临时分支
作者: Inventus    时间: 2024-6-25 11:46
danielzi 发表于 2024-6-24 22:05
你们都用git,就我在用svn?

我一开始用的svn,服务器切成linux之后,svn服务端问题太多,就换成git了
作者: kennyS    时间: 2024-6-25 13:12
上的野鸡培训班吗?还onedrive
作者: 我心飞呀飞    时间: 2024-6-25 14:30
搞一台云电脑做,git代码都挺烦的,环境还得一样,直接云电脑多方便
作者: applejkjk    时间: 2024-6-25 14:54
git




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4