由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 求教:没接触过version control的新手如何学习svn和git
相关主题
groupon都把自己的logo放到vert.x 3的网页上去了版本控制软件
CVS vs. Subversion vs. Git现在流行啥version control software?
GIT的rebase和merge到底有啥不同?Win环境下version control大家都用那些?
Git 用不下去了Git做版本控制有没有权限控制的功能?
组里一个资深人士今天严肃地对我说rank controls, attention please!
SVN howto: branch working copy changes without committing? (转载)Svn vs git
大家在家自己做project都用什么revision control system? Windows platform 上。Version Control Software (转载)
以前用git 现在得用hg 学的好头疼cvs configuration
相关话题的讨论汇总
话题: git话题: svn话题: rebase话题: commands
进入Programming版参与讨论
1 (共1页)
w***4
发帖数: 1205
1
以前的工作,没接触过version control。只懂得用microsoft word里面的compare比较
不同版本的text文件。
但是新的工作,需要学习svn和git。看了一些tutorial,感觉一头雾水。
诚心求教,如何补课?大家可以推荐一些简单易懂的tutorial吗?
多谢了。
l**********n
发帖数: 8443
2
记住几个常用的就行了。

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

c******f
发帖数: 243
3
pcottle.github.io/learnGitBranching/
W***o
发帖数: 6519
4
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吗?
: 多谢了。

L***s
发帖数: 1148
5
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吗?
: 多谢了。

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

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

c******f
发帖数: 243
7

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

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

w***4
发帖数: 1205
8
谢谢大家。
w**z
发帖数: 8232
9
难道不要你resolve conflicts?

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

c*********e
发帖数: 16335
10
rebase ? 这个我很少用。

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

相关主题
SVN howto: branch working copy changes without committing? (转载)版本控制软件
大家在家自己做project都用什么revision control system? Windows platform 上。现在流行啥version control software?
以前用git 现在得用hg 学的好头疼Win环境下version control大家都用那些?
进入Programming版参与讨论
m*****u
发帖数: 1342
11
It's just a matter to get the old code back, should not be too bad.

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

c*********e
发帖数: 16335
12
这个还是用第三方插件做比较方便,如果是在console里面做,不直观。

【在 w**z 的大作中提到】
: 难道不要你resolve conflicts?
gw
发帖数: 2175
13

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
w**z
发帖数: 8232
14
我们recommend 用 git pull --rebase

【在 c*********e 的大作中提到】
: rebase ? 这个我很少用。
ET
发帖数: 10701
15
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吗?
: 多谢了。

d****i
发帖数: 4809
16
也不能完全这么说,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.

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

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

c******f
发帖数: 243
19
pcottle.github.io/learnGitBranching/
W***o
发帖数: 6519
20
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吗?
: 多谢了。

相关主题
Git做版本控制有没有权限控制的功能?Version Control Software (转载)
rank controls, attention please!cvs configuration
Svn vs git学习 python Django 的一个问题
进入Programming版参与讨论
L***s
发帖数: 1148
21
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吗?
: 多谢了。

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

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

c******f
发帖数: 243
23

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

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

w***4
发帖数: 1205
24
谢谢大家。
w**z
发帖数: 8232
25
难道不要你resolve conflicts?

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

c*********e
发帖数: 16335
26
rebase ? 这个我很少用。

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

m*****u
发帖数: 1342
27
It's just a matter to get the old code back, should not be too bad.

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

c*********e
发帖数: 16335
28
这个还是用第三方插件做比较方便,如果是在console里面做,不直观。

【在 w**z 的大作中提到】
: 难道不要你resolve conflicts?
gw
发帖数: 2175
29

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
w**z
发帖数: 8232
30
我们recommend 用 git pull --rebase

【在 c*********e 的大作中提到】
: rebase ? 这个我很少用。
相关主题
推荐个类似sourcesafe的软件吧,适合小规模的开发的CVS vs. Subversion vs. Git
问个小问题GIT的rebase和merge到底有啥不同?
groupon都把自己的logo放到vert.x 3的网页上去了Git 用不下去了
进入Programming版参与讨论
ET
发帖数: 10701
31
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吗?
: 多谢了。

d****i
发帖数: 4809
32
也不能完全这么说,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.

m****a
发帖数: 2593
33
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吗?
: 多谢了。

L***s
发帖数: 1148
34
这样的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

t**r
发帖数: 3428
35
svn sucks the most. A lot of bugs (or unexpected features if you like to say
).
Just learn git.
1 (共1页)
进入Programming版参与讨论
相关主题
cvs configuration组里一个资深人士今天严肃地对我说
学习 python Django 的一个问题SVN howto: branch working copy changes without committing? (转载)
推荐个类似sourcesafe的软件吧,适合小规模的开发的大家在家自己做project都用什么revision control system? Windows platform 上。
问个小问题以前用git 现在得用hg 学的好头疼
groupon都把自己的logo放到vert.x 3的网页上去了版本控制软件
CVS vs. Subversion vs. Git现在流行啥version control software?
GIT的rebase和merge到底有啥不同?Win环境下version control大家都用那些?
Git 用不下去了Git做版本控制有没有权限控制的功能?
相关话题的讨论汇总
话题: git话题: svn话题: rebase话题: commands