Git与SVN对比:
svn是集中式版本控制系统,版本库是集中放在中央服务器的,开发人员工作的时候,用的都是自己的电脑,首先需要从中央服务器下载最新的版本,然后开发,开发完后把代码提交到中央服务器上
git是分布式版本控制系统,分为两种类型的仓库,本地仓库和远程仓库
本地仓库:是开发人员在本地电脑上的git仓库
远程仓库:是在远程服务器上的git仓库
一、全局设置
- 1、本地新建文件夹,比如git
- 2、进入文件夹,右键git bash here
- 3、关闭autocrlf, git config --global core.autocrlf false
- 4、设置用户名和邮箱
git config --global user.name ‘your username’
git config --global user.email ‘your email’
二、clone代码
1、在gitlab主仓库页面找到clone,选择clone with HTTP下的url进行复制
2、找到本地路径,选择第一步git目录下,右键,找到git clone,上面url方框中粘贴你复制的url
三、使用visual studio code进行操作
1、点击左上角File,找到open folder,点击选择你本地的代码路径,即可在vscode中显示代码
2、新建本地分支从远程指定分支中pull(拉取)代码
点击左下角,在中间页面选择create new branch from,新建一个自己本地分支(随意取名),然后选择要拉取的远程分支
3、修改或新增代码
1)新增代码,在本地代码路径新增相应的文件即可
2)修改代码,直接修改对应的文件
3)点击刷新,即可在对应的Changes下看到你修改或新增的文件内容
4)点击Changes右边的+,即可把代码提交到Stage Changes(暂存区)
5)在中间的messages处选择你修改的描述,最后点击旁边的对勾表示提交(注意提交只是把代码提交到了你的本地仓库)
4、将个人本地仓库代码Push到远程仓库
5、push后在gitlab页面即可看到对应的提示,然后点击merge requests,选择你的本地分支合并到远程分支
四、fork操作
在gitlab页面有一个fork操作,即把远程主仓库的代码拉取到个人远程仓库中,我们也可以通过把个人远程仓库中的代码拉到本地,然后修改,push到个人远程仓库,最后合并到主仓库。
这样做可能会有一个问题,即多人同时修改代码时,你把主仓库代码拉到个人远程仓库中进行修改,然后别人修改了主仓库的代码,个人仓库代码和主仓库代码没有实时同步,这样你合并代码的时候可能会造成代码冲突,不如直接把主仓库代码clone到本地