GIT的学习
安装git客户端
如果鼠标右键,出现以下菜单,表示安装成功
为什么要学习Git - 版本管理软件
有哪些版本管理软件
- 集中式
svn
老旧
- 分布式
Git
主流 常用!!
集中式
我们想要使用任何 版本管理 功能 都必须要连接上服务器 。 一旦服务器出现了问题, 代码记录都没有了。
分布式
在每一个人的电脑上 都会存在 一个 版本库。我们想要提交记录、查看历史记录、都不需要用服务器。
当我们想要和同事 分享代码的时候,才需要连接一下服务器。
官网下载地址
https://git-scm.com/ 网址在国外 可能比较慢 百度关键字来下载即可
git 腾讯软件
使用 git工具 来查看安装好版本
-
鼠标右键 空白目录
-
在该窗口下 输入命令 查看版本号
git --version
配置个人信息
-
配置邮箱
git config --global user.email xxx@aa.com
-
用户名
git config --global user.name xxx
-
查看 是否配置成功
git config --global user.email git config --global user.name
为一个项目初始化
找到你要使用git管理的项目目录,在里面 打开 git工具,然后输入
git init
成功
提交记录
每当我们的项目完成了一个小功能,都需要提交一次记录。
-
添加对 改动的文件的 监视
git add .
-
添加一个有意义记录
git commit -m "框架的搭建"
-
查看历史信息
git log
查看仓库状态
查看状态
git status
查看日志
-
常规查看日志
git log
-
精简查看
git log --oneline
-
强大查看日志
git reflog
撤销
撤销本次的代码的修改
git checkout .
回退到任意的版本
-
获取到你想要回退的版本的id(版本号) 先看日志
git log --oneline
-
拷贝一下 黄色部分的 id即可
-
执行命令进行回退
git reset --hard 版本号
远程仓库
其实只是一个公共的,外网下的存放 代码的 服务器
公司 可能会自己搭建一个git 远程仓库 , 也有可能付费买有的远程仓库的服务
免费的公共远程仓库:
国外 github
国内 码云 (码云把全部的仓库 都设置为 私有!! 需要的可以码云申请公开! )
使用步骤
-
先注册好账号(码云、github、在企业中)
-
登录好码云后,新建一个远程仓库
-
填写仓库的信息
-
仓库创建成功
-
在你的本地仓库下 打开git 命令工具
git status
-
把 远程仓库的地址 记录在一个 变量上
origin
git remote add origin https://gitee.com/ukSir/web01.git
-
开始把本地仓库的代码推送到远程仓库上
填写你的在码云上的账号和密码
git push -u origin "master"
如果 这一次推送成功 ,下次你只需要 这么敲
git push
-
如果填写错误 请重试
-
成功
修改远程仓库的地址
git remote set-url origin 你的新的仓库的地址
克隆远程仓库
下载远程仓库到本地的操作 克隆远程仓库
git clone 地址
拉取更新
在已经克隆好的仓库中,获取到该仓库在远程仓库上 最新的代码。 不需要重新去克隆一次。
只需要 拉取更新
-
进入到 本地仓库目录
-
敲拉取更新
git pull
远程仓库 协作 冲突
流程
效果:
-
当推送失败时
-
执行 拉取更新
git pull
-
出现冲突的提示
-
手动修改 冲突的文件
-
修改完毕
git add . git commit -m xxx git push
工作目录、暂存区、本地仓库
- 工作目录 就是我们写代码的文件夹
- 暂存区 当我们使用了 命令
git add
= 等于我们把文件 存放在了 暂存区中 - 本地仓库 当我们使用了命令
git commit
把暂存区内的文件 提交到了 本地仓库中
以上三个区域 其实都是在 同一个文件夹中,只不过 git 根据文件的不同状态 划分出来的 区域而已!!
分支
分支 可以理解为 就是 复制了一份 代码 可以拥有无数多个分支!
不同分支之间的正确的操作 互不影响
作用让我们更加安全、方便的来开发项目
我们其实一直都是在 主分支 master 下工作
查看分支
git branch
开启新分支
git branch 分支名称
切换分支
git checkout 分支名称
合并新分支
先切换回 主分支
git merge 被合并的分支名称
删除新分支
git branch -d 分支名称
把本地分支 推送到远程仓库
-
先切换回 分支
-
再在分支上 执行命令
git push --set-upstream origin dev git push --set-upstream 远程仓库别名 本地仓库的名称
忽略清单
git 默认情况下 会管理 目录下的所有的文件
目录下 有一些文件 不需要被git管理,也不需要上传到 远程仓库中
假设想要git来忽略某些文件 需要用到 忽略清单
比如 vscode 工作区的设置 不应该被上传到服务器上
.vscode
-
新建一个忽略清单
.gitignore
-
该文件下 可以写注释 以
#
# 忽略 vscode/ 文件夹 .vscode/ # 忽略所有的js文件 # *.js
SSH
电脑系统 自己帮我们保存 码云的账号记录 电脑
有些电脑 不会这么做 - SSH
配置链接
https://www.yuque.com/docs/share/883fec51-616c-4a65-a02c-748e91213b69?# 《设置码云 SSH 推送和拉取代码》
git其他的学习资料
https://gitee.com/all-about-git