Git简介

  • 版本控制系统(Version Control System, VCS)
  • 其它VCS: CVS, Subersion, Visual source safe
  • 开源共享,可以自架服务器,同时使用客户端访问与应用
  • 专用的第三方的Git服务,相当于租用了别人的Git服务器,在上面创建软件仓库并进行版本管理。
  • 典型的Git服务:Github,Gitlab

Git中的基本概念

  • 仓库:相当于一个托管的单位,一般对应一个项目
  • 版本: 仓库中的文件的某一个状态

Git安装

  • Ubuntu或者Raspbian OS:
  • apt-get/apt install git

Git的身份认证

  • 一般情况下采用SSH或PGP密钥认证的方式。
  • 参考:SSH的免密登录

创建Git仓库

Git初始化配置

  • 提前准备用户名,邮箱
  • git config –global user.name “用户名”
  • git config –global user.email “邮箱”
  • ssh-keygen -t rsa -C “邮箱”
  • cat ~/.ssh/id_rsa.pub并将输出的内容添加到Github账户/setttings/ssh and gpg keys

初始化仓库

  • 创建一个用作本地存储的仓库目录
  • Git init :初始化仓库,相关配置在.git
  • .git文件尽量不要修改

将文件添加到仓库并提交

  • 前置:创建一个文件,例如:readme.md
  • git add readme.md
  • git commit -am “开发日志”
  • git status

查看文件版本记录

  • git log 文件名查看
  • commit 后面的标识即为版本号

回退版本

  • git checkout 版本号 文件名
  • git

将文件上传到Git服务器

  • 前置:需要找到Git唱K地址,配置好SSH/GPG密钥
  • git remote add origin github上的地址
  • git push -u origin master

通常操作

  • 单用户本地修改文件:
    • git add
    • git commit
    • git push