Git
本篇主要是git版本管理工具的注册,使用,符号的代表含义,以及其他的git操作
是什么?git是一个版本管理工具
下载地址:https://git-scm.com/downloads
配置用户信息
1.安装完git之后,要做的第一件事情就是设置自己的 用户名 和 邮件地址
相当于是登录git账号操作
2.如何获取git账号 : 可以在 码云注册一个账号
码云地址:https://gitee.com/
3.配置用户信息命令如下:
git config –global user.email “你的码云账号邮箱”
git config –global user.name “你的码云用户名(可以随便写)”
本地仓库
git分为工作区,暂存区,git仓库工作区:处理工作的区域暂存区:已完成的工作的临时存放区域,等待被提交git仓库:最终的存放区域
文件右边出现 U 则表示这个文件是新增的 此时需要初始化仓库文件右边出现 A 则表示这个文件已放入暂存区 文件右边A消失,则代表本次文档已结束文件右边出现 M 则表示这个文件已修改
git init 初始化git仓库
git add . 把你的代码放入暂存区
git commit -m”描述信息” 你的暂存区代码的描述信息,且把这个暂存区 的文件提交到本地仓库中
git log 查看详细存档日志 配合Enter键查询 Q键退出
git log –oneline 查看简略版的存档日志 与git reset –hard配合使用
git reset –hard 版本号 可以让你的文件回退到历史某一个版本
远程仓库
是什么?远程仓库其实就是远程的服务器,帮助我们存储代码
git clone ‘远程仓库地址’ 克隆远程仓库 把远程仓库所有文件下载到本地
git push 推送代码到远程仓库 把当前电脑已经commit过的代码上传到远程仓库
git pull 拉取远程仓库别人的代码到本地 把远程仓库上别人push的代码同步到自己的本地电脑(只有多人开发才生效)
步骤
1.在远程服务器上(码云)上新建仓库
2.git clone 远程仓库地址 把远程仓库下载到本地
3.git add . 代码添加到暂存区
4.git commit -m”描述信息” 提交文档到本地仓库
5.git push 把本地仓库的代码提交到远程仓库 一定要先添加到本地仓库了,才能进行提交至远程仓库
6.git pull 把远程仓库上别人push的代码同步到自己的本地电脑(只有多人开发才生效)
远程仓库SSH配置
1,远程仓库有两种访问方式,分别是HTTPS与SSH
HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功
SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码
实际开发推荐使用SSH方式访问远程仓库
2.SSH 介绍
SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。
SSH key 的好处:免登录身份认证、数据加密传输。
SSH key 由两部分组成,分别是:
- id_rsa(私钥文件,存放于客户端的电脑中即可)
- id_rsa.pub(公钥文件,需要配置到 Github 中)
3.SSH配置流程
(1)打开 Git Bash
(2)输入命令: ssh-keygen -t rsa -b 4096 -C “你的码云邮箱”
(3)连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
(4)使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
(5)在你的远程仓库网址, 点击头像 -> 设置 -> SSH 公钥 -> 粘贴
远程仓库使用流程总结
1.新建远程仓库
2.git clone 远程仓库
3.在本地电脑编码 git add . git commit -m””
4.git pull
5.git push
分支
git branch 分支名 新建分支名 分支名不需要加引号
git checkout 分支名 切换分支名
git merge 分支名 合并分支
步骤
1.创建分支 git branch 分支名
2.切换分支 git checkout 分支名
3.查看当前分支 git branch
4.切换到你创建分支之后,你就可以开始写你的代码,照样通过以前的方式进行 文件放入暂存区=>文件提交给本地仓库=>文件上传至远程仓库
示例:git add . => git commit -m”文件信息” =>git push 通过反复操作,完善分支文件功能
5.当文件反复进行上传,直到你完成这个分支的所有功能,此时你就能进行主支与分支合并
6.先通过git checkout 主支(master),切换到主支上,通过git merge 分支名
将分支新写的功能合并到主支
7.然后通过git add .放入本地暂存区,通过git commit -m”文件信息” ,将文件提交给本地仓库,最后git push提交给远程仓库,就ok了