对于版本管理用了很多,最开始用的微软的VSS,那个同一时间只能一个人操作,就是一个人把代码从服务器拿出来代码就被锁定了,其他人不能拿代码了,这个效率最低。
后面开始接触CVS,一下感觉功能比VSS强大了很多,可以很多人同时一起工作,相互不干扰,当时觉得这个已经很强大了。
做了手机接触了SVN,和CVS相比,界面的友好性强了很多。做智能机后接触了git,这个上传比SVN方便,所以最后选择用这个。
1.准备好本一份干净的本地代码,不要的文件全删除,然后执行git init。
dsxsw01@dsxadmin-desktop:~/git/idh.code$ git init
Initialized empty Git repository in /home/dsxsw01/git/idh.code/.git
2.执行完第一步之后,现在在你的本地代码目录下已经建了一个空的git 仓库。可以用git status看下:
dsxsw01@dsxadmin-desktop:~/git/MocorDroid4.4_3.10_14A_W14.19.1_P14.30.2$ lunch
You're building on Linux
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_x86-eng
3. aosp_mips-eng
4. vbox_x86-eng
5. aosp_manta-userdebug
6. mini_armv7a_neon-userdebug
7. mini_x86-userdebug
8. mini_mips-userdebug
9. scx15_sp6815eabase-userdebug
10. scx15_sp6815eaplus-userdebug
11. scx15_sp6815eaplus_UUI-userdebug
12. scx15_sp6815eatrisim-userdebug
13. scx15_sp7715eabase-userdebug
14. scx15_sp7715eaplus-userdebug
15. scx15_sp7715eacuccspecAplus_UUI-userdebug
16. scx15_sp7715eaplus_dt-userdebug
17. scx15_sp6815gabase-userdebug
18. scx15_sp6815gaplus-userdebug
19. scx15_sp6815gaplus_UUI-userdebug
20. scx15_sp6815gatrisim-userdebug
21. scx15_sp7715gabase-userdebug
22. scx15_sp7715gaplus-userdebug
23. scx15_sp7715gaplushvga-userdebug
24. scx15_sp7715gacuccspecAplus_UUI-userdebug
25. scx15_sp7715gaplus_UUIhvga-userdebug
26. aosp_hammerhead-userdebug
27. aosp_mako-userdebug
28. aosp_tilapia-userdebug
29. aosp_flo-userdebug
30. aosp_grouper-userdebug
31. aosp_deb-userdebug
3.git add . 把所有的文件加入到缓存里面。
4.执行git commit -m"注释",双引号是你这次commit的注释,本地操作暂时告一段落。
5.切换到服务器,进入你要存放git仓库的文件夹,在那里新建一个文件夹,例如我的是sc7715_P14.30.2_P2.git,为方便以后管理,我把这个文件夹所属的组改为dsxsw组,就是我们公司的软件组,每个软件工程师都属于这个组。
chgrp -R dsxsw sc7715_P14.30.2_P2.git/
6.进入刚才你创建的那个目录,执行git init --bare。
7.在切换回本地计算机,在你的代码目录下执行git remote add origin 远程计算机地址:/git仓库目录路径/仓库名,例如我的是git remote add origin 192.168.1.80:/usr/dsx_server/git_root/sc7715_P14.30.2_P2.git。
8.最后一步就是把代码上传到服务器了,执行git push origin master。