请问怎么实现两台电脑之间同步代码

2022-06-10 20:44:05 +08:00
 huoguo32
家里一台,公司一台。有时候下了班回家了还想用家里的电脑继续写代码。用 git 的话问题在于,我不能写一半就提交,必须完成一个功能点再提交一次。而且 git 都是从公司公共的仓库拉的,总不能写个半截提交到公司的 git 上让领导看见吧
12249 次点击
所在节点    程序员
121 条回复
heliushao88
2022-06-10 20:46:24 +08:00
我也想知道
noe132
2022-06-10 20:49:17 +08:00
为啥不能提交一半的?自己新建个分支不就完了?最后写完 rebase 一下就合并到一起了,merge 完再把这个分支删掉就好了
nightwitch
2022-06-10 20:49:43 +08:00
新建一个仓库,不和公司的重复。下班的时候新建一个分支 push 到这个仓库上
darksword21
2022-06-10 20:51:18 +08:00
Syncthing
renmu123
2022-06-10 20:56:38 +08:00
WIP
ilylx2008
2022-06-10 20:57:32 +08:00
公司电脑 24 小时开机,从家里连到公司电脑上开发。
yfugibr
2022-06-10 20:57:47 +08:00
还是建议用 git ,新建仓库或者分支都可以,别的软件出问题的话可能你一天就白干了
huoguo32
2022-06-10 21:01:07 +08:00
@nightwitch 请问新建仓库是在原有的文件夹下新建吗?不会和原来的仓库冲突吗,我一直理解的是一个文件夹只能有一个 git 仓库
lxzxl
2022-06-10 21:12:44 +08:00
remote 可以设置多个 不只默认的 origin
i3x
2022-06-10 21:12:58 +08:00
没人看重点吗?关键是下班了还继续写。。。。这么负责任的员工就没有资格额外开一个分支?或者独享一个私有的库?
看楼主的描述应该是 CTO 或者大股东。建议开个私有库。自己写自己的。写满意了再合并。


另外用 git 的公司也要注意自己的劳动成果。记得备份。。小心别人瞎搞,把你写了一天的代码搞没了
Code2Morning
2022-06-10 21:16:40 +08:00
如果有代码审核流程的话,完全可以 push 上去之后,pr 先不 merge ,回家把代码拉回来,取消这个 pr ,本地代码写完后再次提交另一个 pr
clf
2022-06-10 21:20:46 +08:00
Syncthings+Zerotier 需要一台电脑一直在线同步。

还可以通过手机作为中介,两台电脑都装 Syncthings+Android 手机安装 Syncthings ,在公司的时候,手机和公司电脑间实时同步,在家里的时候手机和电脑实时同步。
Code2Morning
2022-06-10 21:21:18 +08:00
@Code2Morning 说白了就是利用代码审核机制来搞事情,但是会有 pr 的记录,所以也不要滥用...
clrss
2022-06-10 21:45:09 +08:00
我用的 rsync
charlie21
2022-06-10 21:55:03 +08:00
U 盘偷偷拷贝走
guisheng
2022-06-10 22:43:21 +08:00
云盘。iCloud 或者 dropbox 。下班前执行一下自动化 把代码 copy 一份进去。家里的一样 每天上班第一件事就是把文件拉出来。至于你本地的那份过期的可以保留也可以删除
doommm
2022-06-10 23:02:33 +08:00
难道不是 fork 一个自己的仓库,提交到自己仓库的分支,写完之后往主仓库提 pr 吗
Jooooooooo
2022-06-10 23:16:10 +08:00
为啥不能写一半就提交? 没有自己开发分支的概念吗?

感觉白用 git 了呀.
codeMore
2022-06-10 23:52:24 +08:00
难道不是在自己的功能特性分支上开发嘛?而且还有,不是建议多提交嘛?防止本地出问题丢失代码
rpish
2022-06-11 00:35:11 +08:00
@huoguo32 感觉 op 可能不大会用 git
3 楼的意思是创建一个(私有的)远端仓库,然后用 2 楼的办法,在自己的开发分支上,创建个子分支,打 commit 记录下,push 到远端.
回家 pull 下来继续开发,一样重复上面过程.
之后在公司的电脑上 pull 自己的远端仓库内容以后,用 3 楼的办法合并,push 到公司仓库,或者发 pr 就好了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/858798

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX