GIT工具学习
它是一种代码的协同管理工具
有两种代码管理工具:
- SVN
- GIT
管理工具的功能:
- 防止代码丢失 做备份
- 代码版本的管理,可以进行多个节点进行备份
- 可以方便的将代码在多人之间进行共享传输
- 多人开发时有各种模式可以方便代码管理
git是当前比较流行的代码管理工具
git是一个开源的分布式版本控制系统 可以用于高效的管理大小项目 本身是开源的
svn就是典型的集中式的版本分布工具
分布式和集中式区别:
分布式: 每个节点都保存完整的代码,没有一个统一的中央服务器。节点之间相互推送,下载代码,完成代码共享。
集中式: 代码集中管理,每次完成的代码上传到中央管理器,然后在统一从中央管理器下载代码使用。适用于不开源项目
git自己的特点:
- git可以管理各种文件,特别是代码项目,多在unix系统中使用。
- 是分布式管理,不同于集中式,这是git和svn核心区别
- git可以更好的支持分布,方便多人协同操作
- git分布式代码更加安全,有全球唯一的commit版本号
- git是开源的系统
- 使用git可以离网工作 且数据传输速度较快
linux下安装git
配置级别:
- 系统中所有的用户都可以使用该配置
命令:git config --system
配置文件:/etc/gitconfig
- 当前用户可使用该配置
命令:git config --global
配置文件:~/.gitconfig
- 当前项目可使用的该配置
命令:git config
配置文件:project/.git/config
配置内容 (这两样是必须的):
- 配置用户名 e.g. 配置用户名
sudo git config --system user.name Tedu
- 配置用户邮箱:
e.g. 配置邮箱
git config --global user.mail 1234567@qq.com
github
github是一个开源项目社区网站,拥有一个全球项目最多的开源项目。开发者可以注册这个网站建立自己的github仓库,然后就可以在本地通过git像操作远程仓库一样操作github。
git是github唯一指定的指定的代码管理工具
添加ssh密钥
- 在本地主机生成ssh密钥对 ssh - keygen
- 默认密钥对存放在 ~/.ssh/下
- 生成 - 进入~/.ssh目录 复制id_rsa.pub公钥内容
- 登录github账号
- 右上角头像下拉菜单 --> settings -->左侧SSH and GPG keys --> new ssh key --> 填写title 将复制内容加入key文本框 点击add… - 创建新的github仓库
- 右上角+下拉菜单 --> new repository --> 填写参考名和基本描述 根据情况选择是否添加readme等内容
- 还可以选择公有还是私有 - 操作github仓库
- git remote 连接远程github仓库 如果需要输入密码输入github密码即可连接
- 使用git push等操作远程仓库的方法操作即可