本人實(shí)習(xí)生,面試的時(shí)候被問到平時(shí)使用什么版本控制系統(tǒng).我問了一句什么是版本控制系統(tǒng),就被掛了.
之前在學(xué)校確實(shí)不知道有版本控制系統(tǒng)這個(gè)概念,現(xiàn)在想學(xué)習(xí)一下,不知道有學(xué)哪個(gè)好,貌似有好多,什么git,svn,cvs.一般都是用哪個(gè)? 有什么資料適合初學(xué)者的?
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
Use Git. Many people who used svn before now also specialize in Git. Git has many advantages over svn. You can search online and you will find a lot of information.
I don’t know what kind of development you are doing. If it is software development, go to github more. This may also be asked in the interview.
Guide to Git, I have some here:
This one is something I highly recommend: simpler and easier to understand than what I’ve seen before http://iissnan.com/progit/html/zh/ch2_1.html
There is also this online practice, which is good: http://pcottle.github.io/learnGitBranching/
Of course there are many more, I hope you can discover them yourself
If you answer during the interview that you don’t know what version control is, haha, you will definitely be rejected. . . . .
My favorite git tutorial: http://git-scm.com/book/zh/v1
Of course the first version is old. The second edition is still being translated. If English is accessible, it is recommended to read the latest English version.
Question 1:
In the domestic environment, you need to master both SVN and Git, because it is very likely that the company you interviewed yesterday used SVN, and the company you interviewed today uses Git. However, you can mainly learn Git first. After all, it is an international mainstream and has some advantages over SVN.
Question 2:
Simple tutorial on Git
MOOC video tutorial (this is the main website address, please search for Git and SVN by yourself)
Geek Academy video tutorial (reference to the same as above)
PS:
It is also necessary to choose a good graphical tool for the operating system you are using, which will help you get started quickly.
1. Install git locally;
2. Tutorial for git novices: http://blog.lxx1.com/426;
3. Go to github to register an account.
By the way, you can follow my github: https://github.com/allenchengren
Both svn and git are fine. svn is not distributed. Git is a distributed version management system. You can start with svn first and then learn git
You can use either svn or git. It doesn’t matter which one you choose. The important thing is to pick one and start using it right away.
It is recommended to use both git and svn.
svn may be more suitable for novices, simpler, more intuitive and easier to understand.
However, git is a more advanced tool and a necessary skill. If you don't know how to use git, you won't be able to follow many projects on github, and you won't be able to use git to collaborate with other people. It's still very frustrating when you think about it.