git 操作不规范,差点被坑

2020-06-11 00:21:41 +08:00
 whoami9894

我一般将代码上传 github 时,会先在 web 端新建一个仓库,然后 git clone 到本地,接着把代码复制进去,最后 push

git clone 时如果被 abort,会把新建的文件夹删除

今天我像往常一样 git clone 一个空仓库,里面有个 LICENSE,clone 的过程中我顺手 ctrl x 把代码拷进了 clone 的文件夹。因为网络原因 git 报了个 ssl error,然后 git 删除了文件夹,连带着我拷进去的代码

写了一周的东西没了,想起来幸亏我昨晚备份了

6014 次点击
所在节点    git
34 条回复
yixiang
2020-06-11 00:29:48 +08:00
git remote add origin 了解一下
codehz
2020-06-11 00:32:04 +08:00
?你新建 repo 的时候不是可以看到下面的提示的么,直接 git init, asd , commit, add origin , push origin master
no1xsyzy
2020-06-11 00:45:18 +08:00
@codehz #2 估计是偷懒不想自己复制 LICENSE
不过我的话肯定是本地先 commit 过再 pull --rebase 的。
而且写了一周我肯定是已经 commit 过几次了,大不了 merge 或者 rebase 啊
Yvette
2020-06-11 01:24:06 +08:00
亲人两行泪
jessehzj
2020-06-11 01:37:46 +08:00
我也有类似的操作,代码压缩后删除,结果压缩包损坏了。。。
yukiloh
2020-06-11 02:06:58 +08:00
import into version control → share project into github
反过来你要我用命令行我还得翻翻手册..
msg7086
2020-06-11 05:34:46 +08:00
这怎么能说不规范呢。不规范指的是操作基本正确但是有一些小问题。你这是从头到尾就不是常规操作啊。

首先,正常做法是本地 init 完了从 remote 里拉 license 然后 add 完了 push 回去。

其次就算你要偷懒用 clone,那也是 clone 完以后把.git 目录搬到代码目录里来,而不是把代码搬过去。

接着是你本地写了一星期的东西不用版本管理,直接裸写?
我愿意裸写的代码大概也只有丢了也不可惜的代码,否则不可能连本地 git 都不开的。
万一改个东西改出问题了,怎么回滚?

最后才是你说的 clone 到一半瞎搬文件的问题。
hantsy
2020-06-11 08:05:47 +08:00
看不懂在干嘛,不知道用过 Git 没有?
UnknownR
2020-06-11 09:15:57 +08:00
checkout -b 一个本地的不就好了,或者 remote add origin
VDimos
2020-06-11 09:23:53 +08:00
没看懂,这什么操作?难道不是新建仓库,再 git pull --rebase 一下,接着 push 就行?手动复制是什么操作。。。
MajestySolor
2020-06-11 09:25:10 +08:00
你这操作有点厉害,类似于拿了一把最先进的全配件步枪然后用枪托砸人 🐶
sunhelter
2020-06-11 09:30:04 +08:00
你这不是操作不规范,是没有使用 git 的习惯。写新项目的第一步是先去建仓库,然后 clone 到本地,init 完了再开始写
grewer
2020-06-11 09:33:19 +08:00
我 TM 直接疑惑
sm0king
2020-06-11 09:34:27 +08:00
迷惑行为,原谅我才疏学浅,实在没看懂楼主操作
GopherTT
2020-06-11 09:50:42 +08:00
说了这么多 不就是不会规范使用呗
cco
2020-06-11 09:55:33 +08:00
- -这不是不规范吧。。似乎是不会吧。。。
Curtion
2020-06-11 09:55:38 +08:00
多谢楼主的经验,也多谢评论的教程...因为我现在就是楼主这么干的
ylsc633
2020-06-11 09:58:22 +08:00
很迷惑...

跟二楼一样 新建 repo 的时候 下面都写了命令了..

两种方式 你跟着执行就行了
vivipure
2020-06-11 09:59:38 +08:00
我一般建了仓库 本地要么新建文件夹 clone,再把文件移进去提交(新手时)。
现在是本地 git init -》 git remote add origin ... -> git pull -> 最后提交关联 git push -u origin <branch>
hantsy
2020-06-11 10:02:50 +08:00
项目中用了 5,6 年的 Git,完全看不懂在搞什么,没见过这种骚操作。

Github 官方文档,关于使用 Git 的部分: https://help.github.com/en/github/using-git

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

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

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

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

© 2021 V2EX