Git学习笔记

使用版本控制
协同修改
数据备份
版本管理(SVN为增量式管理,github为文件系统快照)
权限控制(git独有功能:对团队外开发者贡献的代码进行审核)
历史记录
分支管理

集中式版本控制工具
CVS,SVN
每一个开发人员为客户端,文件和版本信息在服务端
弊端:单点故障

分布式版本控制工具
Git,Merculiar
本地即可进行完整的版本控制

Git优势

  • 大部分操作在本地完成,不需要联网
  • 完整性保证,对每一次提交的数据进行hash操作,保证完整性即为比较hash值,判断是否相同
  • 尽可能添加而非删除修改数据
  • 分支操作快捷流畅(与快照式管理有关,创建和切换分支的操作很大程度上是创建和移动指针)
  • 与Linux命令全面兼容

Git结构

工作区暂存区本地库
写代码临时存储历史版本

Github为Git的代码托管中心之一
代码托管中心的任务:维护远程库
局域网环境下:Gitlab
外网环境下:GitHub,码云

本地库和远程库的交互方式
团队内协同开发
本地库→push→远程库→clone→另一个本地库(加入团队之后才能再次push)

跨团队协作

Git命令行操作:本地库操作和远程库操作
本地库操作

本地库初始化
命令:Git init
效果:输入命令ll .git/输入命令ll .git/
.git中存放的是git相关的子目录和文件,不应删除也不应随意修改

设置签名

  • 形式
    用户名: example
    邮件地址: somewhat@other.com
    作用: 区分不同开发人员身份
    辨析: 此处设置的用户名和远程库(代码托管中心)的账号密码无关

命令
项目级别/仓库级别:仅对当前本地库范围有效
git config user.name example_pro
git config user.email somewhat@other.com
系统用户级别:登陆当前操作系统的用户范围
git config --global user.name example_glb
git config --global user.email somewhat@other.com

  • 基本操作
  • 分支管理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值