Git
时间:2017-10-14 17:43:51
收藏:0
阅读:273
Git简介
Git是目前世界上最先进的分布式版本控制系统
git的两大特点:
- 版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题
- 分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub网站
安装
sudo apt-get install git
安装成功后,运行如下命令
git
配置
在ubuntu的命令行中,修改某台机器的git配置,在家目录下:
修改为注册github时的邮箱,填写用户名,要求组员的用户名不能重复
使用流程
在实际项目开发中,按照如下步骤使用git进行代码管理
- 1.项目经理在开发之初,创建好仓库,上传项目的框架、组员分支
- 2.组员克隆项目框架,同步分支,按分工开发,在分支提交代码
- 3.在需要发布时,项目经理将各分支合并到dev上,再合并到master上
- git将代码开发分成了工作区、暂存区、仓库区,为了能够交换代码还需要有服务器,一般使用github
- git四部分的交互方式如下图
创建
- 在项目开始阶段,需要由项目经理搭建项目框架,并上传到仓库
- 如下操作都由项目经理完成
创建仓库
注册github账户,登录后,点击"start a project"
在新页面中,输入项目的名称django1,勾选‘readme.md‘,点击‘create repository‘
添加成功后,转到文件列表页面,点击‘create new file‘创建新文件
填写文件名称为‘.gitignore‘,代码如下,表示项目中的pyc文件不需要被管理,因为这些文件代码是根据py生成的
详细的ignore文件可以参考官方Python.gitignore文件
*.pyc .idea/ migrations/
创建完成后,文件列表如下:
添加ssh账户
- 如果某台机器需要与github上的仓库交互,那么就要把这台机器的ssh公钥添加到这个github账户上
- 点击账户头像后的下拉三角,选择‘settings‘
点击‘SSH and GPG keys‘,添加ssh公钥
生成git密钥
删除~/.ssh目录,这里存储了旧的密钥,没有就不用删除
rm -r .ssh
运行如下命令生成密钥,本人没写,为默认值
- 在“图标2”处可以填写保存密钥的目录
- 在“图标3”处可以填写密码,如果填写,一般为项目的名称,后续操作时会要求填写此密码
- 公钥名称为id_rsa.pub
- 私钥名称为id_rsa
ssh-keygen -t rsa -C "Github账号,可以是用户名,也可以是邮箱地址"
ssh-keygen -t rsa -C "1273844671@qq.com"
查看公钥内容,复制此内容
cat id_rsa.pub
回到浏览器中,填写标题,粘贴公钥,点击ADD SSH KEY
公钥添加成功后,如下图
克隆项目
在浏览器中点击进入github首页,再进入项目仓库的页面
复制git地址
在命令行中复制仓库中的内容
git clone git地址
git clone https://github.com/zb14755456464/django1.git
有可能出现如下的错误,错误处理
- 提示错误信息如下:
sign_and_send_pubkey: signing failed: agent refused operation
- 错误原因:在ssh账户中没有加入新生成的密钥
- 解决:将密码加入ssh账户
- 逐条运行如下命令
eval "$(ssh-agent -s)" ssh-add
原文:http://www.cnblogs.com/crazymagic/p/7667559.html
评论(0)