Git
- 描述: git目前最先进的开源分布式版本控制系统(软件), 以便于将来查阅, 或者回退到特定/指定版本的控制系统
- 工作中的各个环境关系
- Git和SVN区别(理解)
- 集中式/中心式SVN: 版本库(代码库)是集中存放在中央服务器的; 缺点: 需要联网 + down机
- 分布式: 没有” 中央服务器”概念, 每个人的电脑存放的都是一个完整的版本库
-
- 集中式和分布式版本控制系统目标: team co-work协同工作
- Git环境搭建(本地仓库/环境)
- CentOS安装git
$ sudo yum install git
-
- 学习git和本地仓库之间常用命令
本地git环境
- Git本地环境运行流程
- Git版本回退
- HEAD指针: 默认指向本地仓库最后一次提交的版本, 工作区的状态和HEAD指针指向的版本状态一直
2.2 版本回退/前进: 修改HEAD指针的指向即可
- 常用git命令
- 初始化本地仓库
$ git init
-
- 添加工作区变化到缓存区
$ git add 文件
$ git add 文件1 文件2
$ git add *
-
- 缓存区变化提交到仓库区
$ git commit -m “提交原因”
-
- 查看本地仓库日志
- 时间轴节点:
$ git log
- 和HEAD指针相关操作日志
$ git reflog
-
- 回退某个版本
$ git reset --hard 这个版本的前7位字符串
-
- 查看文件/目录状态
$ git status
本地仓库和远程仓库
- 流程/原理
- 环境搭建 (按照上面流程图)
- 第一步: 在github上注册账号
- www.github.com首页点击”Sign up”按钮
- 输入用户名, 邮箱和密码
- 登录邮箱, 点击激活链接
- 使用刚刚注册号的用户名和密码登录github
- www.github.com首页点击”Sign in”按钮
- 第二步: CentOS生成公钥秘钥对
- 输入下面命令生成公钥秘钥对
- 切换目录
- 查看->选中->拷贝(红色框)公钥字符串
-
- 第三步: 公钥上传到github服务器
- 登录github网站
- 点击”Settings”按钮; 点击”SSH and GPG keys”按钮
- 输入SSH keys对应的标题Title, 并复制之前选中的公钥字符串; 最后点击”Add SSH key”按钮即可
- 查看界面是否添加成功(有下面类似记录即可)
- 本地仓库和远程仓库常用命令
- 场景一: 本地CentOS有仓库, 远程github也有仓库, 使本地仓库和远程仓库代码同步
- 本地有仓库: 目录包含.git隐藏文件($ git init)
- 远程有仓库: github有上传代码
- 远程仓库创建步骤详见附录
- 远程仓库名如下
- 本地和远程同步步骤:
- ~/gittest创建远程仓库连接(使用SSH协议地址)
- 从远程仓库pull代码(下载)
- 将本地仓库push到远程
-
- 场景二: 本地CentOS没有仓库, 远程github有仓库, 使本地仓库和远程仓库代码同步
- 本地没有仓库: 目录不包含.git隐藏文件(空目录)
- Github远程仓库:
- 本地和远程同步步骤:
- 创建/切换到空目录~/newgit
$ mkdir ~/newgit
$ cd ~/newgit
- 将远程仓库所有代码克隆本地空目录
- 结果: 本地~/newgit目录包含RemoteRepo目录, 和远程仓库代码同步, 同时包含.git隐藏目录(本地该目录包含本地仓库)
Windows使用git
- Windows本地系统和远程git服务器关系图
- 下载/安装git.exe
- 官方最新Windows下载连接:
https://git-scm.com/download/win
- 下载/安装GUI软件
- 选择较常用, 官方下载链接:
https://download.tortoisegit.org/tgit/2.6.0.0/TortoiseGit-2.6.0.0-64bit.msi
-
- 简单使用
- Git Clone: 将远程仓库代码克隆到本地空目录
- Git Create repository here: 在本地空目录内创建本地仓库
-
- 软件的详细具体使用, 可以百度即可
- 下载/安装WinSCP软件
- FTP服务器路径:
WinSCP-5.13.1-Setup.exe
-
- 工具简单使用
- 设置要连接远程服务器的主机名
- 连接远程服务器用户名和密码
- 点击”登录”即可
- 登录成功截图: 左边Windows系统目录; 右边CentOS服务器目录
附录
github创建远程仓库
- 登录github网站
- 点击”New repository”按钮创建新远程仓库
- 设置仓库相应信息: 名字RemoteRepo, 描述Description, 权限public和选中README选项; 点击”Create repository”绿色按钮
- 对应该仓库HTTPS协议地址
- 对应该仓库SSH协议地址