Ubuntu下搭建git环境
部署Git
简述使用git托管项目的优势与缺势
优势:
- 适合分布式开发,强调个体
- 公共的服务器压力和数量不会太大
- 速度快,成熟的架构,开发灵活
- 任意的两个开发者之间可以很容易的解决冲突
- 离线工作,管理代码的成本低,不需要依赖服务器
- 部署方便
- 良好的分支机制,让主干代码保持干净
缺势:
- 资料少,学习周期较长
- 不符合常规思维
- 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
开始部署
- 确保系统下是否已经安装了git,可以通过
git
命令查看,如果没出现像以下信息的话,说明系统下没装git,请使用sudo apt-get install git
进行安***r> - 接下来进行git的配置,分别输入
git config --global user.name "xxx" //xxx是你的用户名
git config --global user.email "你的邮箱地址"
- ok,配置完成后,我们开始创建验证所用的公钥,原因是git是使用ssh的方式访问资源库的,所以需要在本地创建验证用的文件,输入命令
ssh-keygen -C '你的email地址@gmail.com' -t rsa
- 完美!创建完公钥之后,我们就要上传了,使用
cd ~/.ssh
进入~/.ssh
,接着输入gedit id_rsa.pub
打开id_rsa.pub
,ctrl+a复制所有内容,接着打开浏览器,去访问(http://git.oschina.net/profile)
- 进入上面那个网址,一步步来,找到如果你已经注册了帐号的话,点击右上角用户头像,<stron>
</stron> - 接下来,使用
ssh -T git@git.oschina.net
测试是否联通,此处值得一提的是,由于我之前已经部署过一次了,如果测试之前不加上下面两个命令,便会出错,当然,如果是第一次配的话,直接输入上面测试的命令就行
eval "$(ssh-agent -s)"
ssh-add
使用git上传本地代码
- 新建一个文件夹,将要上传的文件放进去,首先使用
git init
初始化这个仓库
- 接着输入
git add <要上传的文件>
和git commit -m "注释"
- 紧接着输入
git remote add origin https://git.oschina.net/你的用户名/项目名.git
和git push origin master
就可以推送了
中间或许会有些差错,例如报了"远程origin”已经存在,可先使用git remote rm origin
删除之前的远程仓库,再添加新的,还有像是无法推送引用和拒绝更新等,可以使用git push -u origin +master
进行推送,这里还有很多大神有更好的方法,此处大家可以参考其他优质博客 - 现在"嘿嘿嘿.txt"已经推送到名为zxh项目的去了,我们也可以把项目克隆到本地
使用git clone 远程项目名
这样整个项目就拷贝下来了