Redian新闻
>
求教:没接触过version control的新手如何学习svn和git
avatar
求教:没接触过version control的新手如何学习svn和git# Programming - 葵花宝典
l*g
1
申 明 : 本 故 事 人 名和 情 节 纯 属 虚 构 , 如 有 雷 同 纯 属 巧
阳伟戈面带微 笑 优 雅 地 象 小 莉 申 出 他 的 手 “你 好 ,我 叫伟戈,请 问
美 女 怎 么 称 呼 ? “
”小 莉 “回 答 时 小 莉 忍 不 住 想 笑- 怎 么 还 有人叫 ”伟 哥 “
”你 的 裙 子 真 漂 亮 ,小 莉 , 我 一 直 在 看 你 跳 舞 , 你 跳 得 真 好“
”谢 谢 “小 莉 若 带 害 羞 的 答 到 。
”我 是 一 个 俱 乐 部 的 负 责 人 , 我 们 俱 乐 部 里 有 很 多 高 尚 人 士
, 长 的 也 帅 , 我 们 定 期 举 办 各 种 活 动 , 能 不 能 把 你 的 电 话
号 码 留 给 我 , 以 后 有 活 动 通 知 你 “ 阳伟戈直奔 主 题 。
这 小 莉 虽 然 喜 欢 帅 哥 却 对 他 这 样 的 花 花 公 子 没 多 大 兴 趣 ,
”这 样 吧 我 给 你 留 个 EMAIL, 这 样 联 系 更 方 便 些 , 打 电 话 我 有
时 不 一 定 接 的 到 “
靠 , 不 想 给
avatar
c*7
2
【 以下文字转载自 Joke 讨论区 】
发信人: xtxtxttchris (chris), 信区: Joke
标 题: 12星座的超级经典对话
发信站: BBS 未名空间站 (Tue Nov 30 15:59:21 2010, 美东)
白羊座 (SRIES) 3 月21至4 月19
妈妈经常叮嘱羊羊: "穿裙子时不可以荡秋千;不然,会被小男生看到里面的小内
裤哦! "
有一天,羊羊高兴地对妈妈说: " 今天我和小明比赛荡秋千,我赢了!"
妈妈生气地说: " 不是告诉过你吗?穿裙子时不要荡秋千!"
羊羊骄傲地说: " 可是我好聪明哦!我把里面的小内裤脱掉了,这样他就看不到
我的小内裤了! "
(勇敢直率、敢做敢为的白羊)
金牛座 (TAURUS) 4 月20至5 月20
卖瓜小贩: " 快来吃西瓜,不甜不要钱! "
饥渴的牛牛: " 哇!太好了,老板,来个不甜的!"
(持家、想出轨又顾全自己的金牛)
双子座 (GEMINI) 5 月21至6 月20
妈妈叫双双起床: " 快点起来!公鸡都叫好几遍了!"
双双说: " 公鸡叫和我有什么关系?我又不是母鸡!"
(自我意识强烈、自行思维的双子)
巨蟹座 (CANCER) 6 月21至7 月22
公车上,蟹蟹说: " 今晚我要和妈妈睡! "
妈妈问道: " 你将来娶了媳妇也和妈妈睡阿? "
蟹蟹不假思索: " 嗯! "
妈妈又问: " 那你媳妇怎么办? "
蟹蟹想了半天,说: " 好办,让她跟爸爸睡! "
妈妈: " !@#$%^&*( ……-"
再看爸爸,已经热泪盈眶啦!
(恋母情结、依恋的巨蟹)
狮子座 (LEO) 7 月23至8 月22
狮狮去参加奶奶的寿宴。到了吃寿包的时候,狮狮问: "我们为什么要吃这种像屁
股的寿包? "
众人听了脸色大变。
接著狮狮拨开寿包,看看里面的豆沙,说: " 奶奶,快看!里面还有大便!"
众人晕的晕,吐的吐。
(以自我感受、不怕旁人眼光的骄傲的狮子)
处女座 (VIRGO) 8 月23至9 月22
处处对肚脐很好奇,就问爸爸。
爸爸把脐带连著胎儿与母体的道理简单地讲了一下,说: "婴儿离开母体之后,医
生把脐带减断,并打了一个结,後来就成了肚脐。 "
处处: " 那医生为什么不打个蝴蝶结? "
(好奇心强又追求完美的处女)
天秤座 (LIBRA) 9 月23至10月22
父亲对天天说: "今天不要上学了,昨晚...你妈给你生了两个弟弟。你给老师
说一下就行了。 "
天天却回答: "爸爸,我只说生了一个;另一个,我想留著下星期不想上时再说!
"
(聪明、权衡利弊的天平)
天蝎座 (SCORPIO) 10月23至11月21
蝎蝎刚睡著,就叫蚊子叮了一口。
他起来赶蚊子,却怎么也赶不出去。没法,便指著蚊子说: "好吧,你不出去我出
去! "
边说边出了房间,把门使劲关严得意地说: "哼!我今晚不进屋,非把你饿死不可
! "
(搞不懂、不按常理出牌的天蝎)
射手座 (SAGITTARIUS)11月22至12月21
射射: " 爸爸,为什么你有那么多白头发? "
爸爸: " 因为你不乖,所以爸爸有好多白头发阿。"
射射: …… (疑惑中)
射射: " 那为什么爷爷全部都是白头发? "
爸爸:!@#$%^&*( ……
(喜欢思考的射手)
摩羯座 (CAPRICORN) 12月22至1 月19
一天,羯羯跟妈妈上街;走在路上,突然下起雨来。
妈妈拉过羯羯的小手,说: " 下雨了,快往前跑阿!"
羯羯慢条斯理地问: " 那前面就不下雨喽!? "
(明白现实懒得改变的摩羯)
水瓶座 (AQUARIUS) 1 月20至2 月18
瓶瓶问妈妈: " 问什么称蒋先生为『先人』? "
妈妈说: " 因为 ' 先人 ' 是对死去的人的称呼。"
瓶瓶说: " 那去世的奶奶是不是要叫『鲜奶』? "
(天生的另类、脑筋思考永远和常人不一样的水瓶)
双鱼座 (PISCES) 2 月19至3 月20
爸爸给鱼鱼讲小时候经常挨饿的事。
听完後,鱼鱼两眼含泪,十分同情地问: "哦,爸爸,你是因为没饭吃才来我们家
的吗? "
(富含丰富同情心、不分情况对象的双鱼)
avatar
w*4
3
以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
不同版本的text文件。
但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
多谢了。
avatar
l*n
4
记住几个常用的就行了。

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
c*f
5
pcottle.github.io/learnGitBranching/
avatar
W*o
6
here's a very useful crash course on both: http://git.or.cz/course/svn.html

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
L*s
7
git的话,可以先把pro git前三章通读一遍,建立基本概念
https://progit.org/
Getting Started
Git Basics
Git Branching
先不要记命令,要理解整个repo就是一个有向无圈图,
一个commit就是一个节点,branch和tag只是帖在节点上的标签,
git操作就是通过不断切换当前节点来更改这张图。

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
c*e
8
git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了,
人家辛辛苦苦的工作就白费了。

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
c*f
9

血的教训啊
我commit前...打几次git pull rebase

【在 c*********e 的大作中提到】
: git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了,
: 人家辛辛苦苦的工作就白费了。

avatar
w*4
10
谢谢大家。
avatar
w*z
11
难道不要你resolve conflicts?

【在 c*********e 的大作中提到】
: git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了,
: 人家辛辛苦苦的工作就白费了。

avatar
c*e
12
rebase ? 这个我很少用。

【在 c******f 的大作中提到】
:
: 血的教训啊
: 我commit前...打几次git pull rebase

avatar
m*u
13
It's just a matter to get the old code back, should not be too bad.

【在 c*********e 的大作中提到】
: git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了,
: 人家辛辛苦苦的工作就白费了。

avatar
c*e
14
这个还是用第三方插件做比较方便,如果是在console里面做,不直观。

【在 w**z 的大作中提到】
: 难道不要你resolve conflicts?
avatar
gw
15

This page is not maintained anymore! The up-to-date version of this tutorial
is the GitSvnCrashCourse page at the Git wiki. The copy below might be
better edited and nicer to read, but is likely to contain some advices and
commands that may not match the current best practices anymore.
Not Found
The requested URL /articles/g/i/t/GitSvnCrashCourse_512d.html was not found
on this server.
Apache/2.2.15 (Red Hat) Server at git.wiki.kernel.org Port 80

【在 W***o 的大作中提到】
: here's a very useful crash course on both: http://git.or.cz/course/svn.html
avatar
w*z
16
我们recommend 用 git pull --rebase

【在 c*********e 的大作中提到】
: rebase ? 这个我很少用。
avatar
ET
17
forget SVN, just learn git.
when you have to use SVN, and you know how to use git, you will get to
understand SVN naturally.

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
d*i
18
也不能完全这么说,SVN学起来简单一些,支持的操作系统种类也多一些
https://subversion.apache.org/packages.html
Apache官方推荐的VCS就是SVN,当然喽,Apache Subversion嘛。

【在 ET 的大作中提到】
: forget SVN, just learn git.
: when you have to use SVN, and you know how to use git, you will get to
: understand SVN naturally.

avatar
w*4
19
以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
不同版本的text文件。
但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
多谢了。
avatar
l*n
20
记住几个常用的就行了。

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
c*f
21
pcottle.github.io/learnGitBranching/
avatar
W*o
22
here's a very useful crash course on both: http://git.or.cz/course/svn.html

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
L*s
23
git的话,可以先把pro git前三章通读一遍,建立基本概念
https://progit.org/
Getting Started
Git Basics
Git Branching
先不要记命令,要理解整个repo就是一个有向无圈图,
一个commit就是一个节点,branch和tag只是帖在节点上的标签,
git操作就是通过不断切换当前节点来更改这张图。

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
c*e
24
git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了,
人家辛辛苦苦的工作就白费了。

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
c*f
25

血的教训啊
我commit前...打几次git pull rebase

【在 c*********e 的大作中提到】
: git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了,
: 人家辛辛苦苦的工作就白费了。

avatar
w*4
26
谢谢大家。
avatar
w*z
27
难道不要你resolve conflicts?

【在 c*********e 的大作中提到】
: git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了,
: 人家辛辛苦苦的工作就白费了。

avatar
c*e
28
rebase ? 这个我很少用。

【在 c******f 的大作中提到】
:
: 血的教训啊
: 我commit前...打几次git pull rebase

avatar
m*u
29
It's just a matter to get the old code back, should not be too bad.

【在 c*********e 的大作中提到】
: git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了,
: 人家辛辛苦苦的工作就白费了。

avatar
c*e
30
这个还是用第三方插件做比较方便,如果是在console里面做,不直观。

【在 w**z 的大作中提到】
: 难道不要你resolve conflicts?
avatar
gw
31

This page is not maintained anymore! The up-to-date version of this tutorial
is the GitSvnCrashCourse page at the Git wiki. The copy below might be
better edited and nicer to read, but is likely to contain some advices and
commands that may not match the current best practices anymore.
Not Found
The requested URL /articles/g/i/t/GitSvnCrashCourse_512d.html was not found
on this server.
Apache/2.2.15 (Red Hat) Server at git.wiki.kernel.org Port 80

【在 W***o 的大作中提到】
: here's a very useful crash course on both: http://git.or.cz/course/svn.html
avatar
w*z
32
我们recommend 用 git pull --rebase

【在 c*********e 的大作中提到】
: rebase ? 这个我很少用。
avatar
ET
33
forget SVN, just learn git.
when you have to use SVN, and you know how to use git, you will get to
understand SVN naturally.

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
d*i
34
也不能完全这么说,SVN学起来简单一些,支持的操作系统种类也多一些
https://subversion.apache.org/packages.html
Apache官方推荐的VCS就是SVN,当然喽,Apache Subversion嘛。

【在 ET 的大作中提到】
: forget SVN, just learn git.
: when you have to use SVN, and you know how to use git, you will get to
: understand SVN naturally.

avatar
m*a
35
git 的命令行设计的一塌糊涂,简直就是业余的水平。
http://stevebennett.me/2012/02/24/10-things-i-hate-about-git/
. Crazy command line syntax
The command line syntax is completely arbitrary and inconsistent. Some “
shortcuts” are graced with top level commands: “git pull” is exactly
equivalent to “git fetch” followed by “git merge”. But the shortcut for
“git branch” combined with “git checkout”? “git checkout -b”.
Specifying filenames completely changes the semantics of some commands (“
git commit” ignores local, unstaged changes in foo.txt; “git commit foo.
txt” doesn’t). The various options of “git reset” do completely
different things.
The most spectacular example of this is the command “git am”, which as far
as I can tell, is something Linus hacked up and forced into the main
codebase to solve a problem he was having one night. It combines email
reading with patch applying, and thus uses a different patch syntax (
specifically, one with email headers at the top).
3. Crappy documentation
The man pages are one almighty “fuck you”. They describe the commands from
the perspective of a computer scientist, not a user. Case in point:
git-push – Update remote refs along with associated objects
Here’s a description for humans: git-push – Upload changes from your local
repository into a remote repository
Update, another example: (thanks cgd)
git-rebase – Forward-port local commits to the updated upstream head
Translation: git-rebase – Sequentially regenerate a series of commits so
they can be applied directly to the head node

【在 w***4 的大作中提到】
: 以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
: 不同版本的text文件。
: 但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
: 诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
: 多谢了。

avatar
L*s
36
这样的rants一看就知道出自svn或cvs用了太久,又拒绝走出comfort zone的用户
我们组里直接学git的小孩,没见过谁有complaints和confusion的

for

【在 m****a 的大作中提到】
: git 的命令行设计的一塌糊涂,简直就是业余的水平。
: http://stevebennett.me/2012/02/24/10-things-i-hate-about-git/
: . Crazy command line syntax
: The command line syntax is completely arbitrary and inconsistent. Some “
: shortcuts” are graced with top level commands: “git pull” is exactly
: equivalent to “git fetch” followed by “git merge”. But the shortcut for
: “git branch” combined with “git checkout”? “git checkout -b”.
: Specifying filenames completely changes the semantics of some commands (“
: git commit” ignores local, unstaged changes in foo.txt; “git commit foo.
: txt” doesn’t). The various options of “git reset” do completely

avatar
t*r
37
svn sucks the most. A lot of bugs (or unexpected features if you like to say
).
Just learn git.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。