互联网公司的开发团队基本上都是把项目代码放在服务器上进行版本控制,一方面方便每次新改版时将项目子模块化,进行并行开发,另一方面,有效掌握并控制项目开发的速度,从而整体上提高团队的开发效率。
版本控制工具有很多,命令行的,UI图形界面的,用习惯了都差不多。一般,对于高级开发人员,他们习惯使用命令行的方式,而初级人员,由于经验不丰富,往往倾向于使用图形界面的,易学易用。sourcetree就是这样一款广泛应用于Mac系统的图形化版本控制工具。
对于一个长期开发的项目,不同阶段会有不同的需求,因此需要对项目进行改变或调整,通过gitlab远程服务器管理项目代码,有很多的好处,虽然我还没足足地体会到,但是事实证明是这样的。通过版本控制可以记录版本的修改,记录项目的每一个开发周期,同时也记录了不同的版本。
达到这样一个效果需要进行两个步骤:1.在远程服务器端搭建项目环境;2.本地安装版本控制工具,并连接到相应的服务器。之后就可以通过版本控制工具(sourcetree)进行代码下载,项目提交,分支切换,分支Merge,打标记,代码review,代码回滚等操作。
因而需要安装好git工具,并安装sourcetree。之后:
首先通过git命令创建远程端的项目tree。终端中输入的命令如下:
(Set up)
git config --global user.name "恒阳"
git config --global user.email "域账号@***.com"
(Create Repository)
mkdir ProjName
cd ProjName
git init
touch README
git add README
git commit -m ‘first commit‘
(*)git remote add origin [email protected]****:域账号/ProjName.git
git push -u origin master
刷新gitlab网站对应的项目,就可以看到提到上去的文件详情。其中*步骤只在第一次创将项目时使用,之后饿的提交过程都是:
1.git add * 2.git commit -m ‘*******‘ 3.git push -u origin master(对应的分支)
注意,可以创建本地项目,然后push到服务器端,也可以直接复制一个项目目录,然后push到远程服务器端。但是,这些目录都不能包含.git目录,即不允许git项目的嵌套跟踪控制。因此,删掉.git等文件(夹)即可。
然后打开版本控制工具sourcetree,点击Add Repository,将gitlab响应项目的链接复制到其中,选择代码将被checkout的目录,最后点击clone即可。图形界面其实就是使用按钮封装了git的命令操作而已,只不过,对于Tree的展示以及版本的进展情况,比较形象地描述出来。代码提交时,操作顺序同命令:commit->push。
最后,有的时候为了不影响其他同事的代码修改和代码提交,一般会为自己单拉一个Branch,以后自己的功能模块每次修改时只提交到自己的Branch中,最后统一Merge。如此,也方便大家熟悉自己的开发进展。在source 中,可以很方便地在不同branch之间跳转。
(未完待补充~)
git与sourcetree联合使用