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 | |
w**z 发帖数: 8232 | 9 难道不要你resolve conflicts?
【在 c*********e 的大作中提到】 : git,svn最难的部分就是你如果不熟,可能commit的时候把另外一个人的code给盖了, : 人家辛辛苦苦的工作就白费了。
|
c*********e 发帖数: 16335 | 10 rebase ? 这个我很少用。
【在 c******f 的大作中提到】 : : 血的教训啊 : 我commit前...打几次git pull rebase
|
|
|
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吗? : 多谢了。
|
|
|
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 | |
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 ? 这个我很少用。
|
|
|
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. |