在公司项目中用到了git上传和下载代码,以前在实验室都是使用svn进行下载和上传代码,刚学习git操作的时候,总是觉得git好麻烦,不如使用svn方便快捷,但是用了一段时间上传和下载代码后,发现为什么公司里面一般是使用git操作了,git功能比svn强大很多,并且可以创建分支,这对项目开发来说是挺好的。下面来领略一下吧。
一、git安装
(1)下载git,TortoiseGit-2.3.0.0-64bit两个软件,其中TortoiseGit-2.3.0.0-64bit为git的客户端,可以不用使用命令。
(2)安装好之后,需要配置git
1)在git shell中配置用户名:
2)配置邮箱:
3)检查配置
4)生成公钥,并上传公钥
5)登陆仓库中将公钥上传
运行命令后会在C盘,Administrator文件下生成一个.ssh文件,其中id_rsa.pub文件里储存的即为刚生成的ssh公钥,id_rsa文件里储存的即为刚生成的ssh私钥。此时,需要把刚生成的id_rsa.pub文件里的公钥添加到仓库平台中。
(3)下载代码
1)在仓库中创建个人分支
2)拷贝地址后,运行TortoiseGit,点击git clone,输入url地址,将代码下载到本地
(3)切换本地分支
下载下来的代码位于主分支,我们可以将其切换到自己在仓库中创建的分支上:
点击TortoiseGit,Switch/Checkout,点击remote,这时会将仓库中的所有分支显示出来,选择自己创建的那个分支即可。
(4)上传代码
点击TortoiseGit,到Stack Save,这里是将修改保存到本地贮藏,然后pull,将远程分支代码拉倒本地,stash pop将本地贮藏弹出,然后commit提交到本地仓库中,push到远程个人分支中,在远程仓库中merge到主分支中,这样上传就完成了。
git和svn的区别如下:
git是一个分布式的,本地有镜像,在没有网络时可以提交到本地,等到有网络的时候在push到仓库中;git是一个分段式的提交过程,这样提交的时候就有很多补救的机会。
svn是一个中心化的,版本放在中央仓库中,必须联网才能使用;svn是一次性提交,commit直接提交到远端仓库中。
git好处:在开发一个项目中,master主分支用来正式发布项目中,所以要保持稳定,一般是从master分支切出一个develop分支用来具体的开发程序,同时在每个人具体的开发过程中会创建自己的个人分支,自己在本地修改的代码会先提交到自己的远程分支,然后合并到develop分支中,develop分支测试成功后,会将develop合并到master分支,正式发布出去。