码迷,mamicode.com
首页 > 其他好文 > 详细

Git

时间:2017-10-14 18:27:30      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:并且   粘贴   文件   python   生成   epo   ubuntu   gpg key   new   

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

 

Git

标签:并且   粘贴   文件   python   生成   epo   ubuntu   gpg key   new   

原文地址:http://www.cnblogs.com/crazymagic/p/7667559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!