Git - 版本管理软件
Git 只是一个 版本管理软件的名称而已
使用git的目的
- 记录代码变更
- 团队协作!!!
版本管理软件的分类
-
集中式 旧的方式
svn
代码所有的版本信息 都是存在 一台服务器上 如果 这个服务器挂得 所有的代码记录都会丢失
-
分布式 主流 -
git
每一个人的电脑上 都会有一个版本记录, 我们可以自己选择什么上 把它 发送到 公司共享 服务器上 如果公司的服务器出了问题,起码自己电脑还保留这记录信息 ,
在git工具中查看 版本信息
git --version
git bash 工具基本使用
-
复制和粘贴不能再使用 以前
ctrl+c ctrl + v
, 鼠标右键 -
ctrl + c
终止 换行 -
clear
清空屏幕 -
搜索到 历史输入记录 按下 箭头上 或者 箭头下
设置你的用户名和邮箱
git在记录代码变更的时候,自动记录谁改。。
-
设置用户名 **“xxx” ** 要修改成你
git config --global user.name "xxx"
-
设置邮箱 “xxx” 修改为你的邮箱
git config --global user.email "xxx"
-
查看用户
git config --global user.name
-
查看邮箱
git config --global user.email
初始化仓库
想要使用git来管理代码,需要在在代码的目录下 来 初始化仓库
git init
你项目目录下 多了一个 隐藏的文件夹 不要去修改它
暂存
在你的git仓库下,只要你对代码做了变更,都需要使用 以下命令
变更 对代码做了一次有意义业务或者功能(增加登录页面功能),需要使用以下命令
git add .
添加到暂存区
提交记录
对程序做了暂存, 往往也需要添加这次代码变更的备注。方便查询 和 保存代码
git commit -m "登录页面静态结构完成"
提交到本地仓库
查看日志
-
普通的查看
git log
-
精简查看
git log --oneline
-
强大查看 (查看不到旧日志的时候 试试它)
git reflog
查看状态
当你发现 没有思路 先查看状态 了解 仓库状态
git status
查看日志屏幕装不下
按下回车即可
想要退出,按下 q
即可
撤销文件的修改
git checkout .
回退版本
先确保你工作目录 干净 git status
版本id 早少前位
git reset --hard 版本id
远程仓库介绍
git版本记录 在互联网的一个存放的地方
- 免费 码云 giteee 国外 github
- 收费 腾讯 阿里 百度 - 自己公司 开源git服务软件来搭建
远程仓库 码云基本使用
- 新建远程仓库
-
填写信息
-
创建成功 空的远程仓库
-
复制 远程仓库的 地址
克隆远程仓库
可以拿到 远程仓库的 地址 https://gitee.com/ukSir/web82.git
git clone 地址
-
开始克隆
-
有些电脑可能会弹出对话框 (以下不是git的,而是你的电脑自带的,想要帮你记住账号和密码)
-
帐号或者密码填写错误 , 要么就是地址你弄错, 要么一定是你的账号密码错
-
提示你说 成功克隆了一个 空的仓库
- 桌面上 多了项目的文件夹 里面 已经做过初始化了 不需要再次 输入
git init
推送到远程仓库 一 最简单 推荐
确保你的 工作目录 很干净
git status
推送
git push
推送到远程仓库 二 了解
- 直接克隆了远程仓库到本地,远程仓库中已经做过初始化 , 克隆下后的本地仓库 不需要做初始化
- 自己先在本地 初始化了仓库 然后 让本地仓库 和 远程仓库 建立联系
查看本地仓库中 已经有远程仓库信息
git remote -v
让本地仓库和远程仓库建立联系
-
把远程仓库的地址 记录在本地仓库的一个变量上
建议 name = origin
git remote add <name> <url>
示例
git remote add origin git@gitee.com:ukSir/demo82.git
-
直接推送
用上了默认值 把本地的主分支 master 推送到 远程仓库 origin 上
git push
把本地主分支 master 推送到 origin 变量地址上。
-u
下次 直接git push
即可git push -u origin "master"
拉取更新
git pull
当我们看见以下图
要执行 拉取更新 git pull
- 在开始新的业务工作之前: 先执行一次 拉取更新
git pull
- 在你完成功能之后,一定先执行一次 推送代码
git push
创建分支
- 查看分支
git branch
- 创建分支
git branch <branch-name>
- 切换到分支
git checkout <branch-name>
创建分支和切换分支可以合成一条命令 git checkout -b <branch-name>
- 推送分支
git push -u origin <branch-name>
合并分支
- 首先,确保您在要进行合并的目标分支上,这是您想要将其他分支合并到的分支。您可以使用以下命令来切换到目标分支:
git checkout <target Branch>
- 然后,运行以下命令将其他分支合并到目标分支:
git merge <branch-name>
-
Git 将尝试自动合并更改。如果存在冲突,您需要手动解决这些冲突。Git 会在冲突的文件中显示冲突的部分,您需要根据需要编辑这些文件以解决冲突。
-
一旦解决了所有冲突,您可以使用以下命令完成合并:
git commit -m "Merge <要合并的分支> into <目标分支>"
- 将合并后的更改推送到远程存储库,可以运行以下命令:
git push
请记住,合并分支可能会对代码库产生影响,因此在执行合并操作之前,请确保您已理解和测试了将要合并的更改。
重现过程
- 项目经理 创建远程仓库,然后在上面 推送代码
1.html
- 张三和李四同时开始克隆
- 张三 先完成了一个 git push
- 李四 也是想要 执行 git push ,但是会提示 要先执行
git pull
- 李四 执行
git pull
, git 工具 出现另外一个界面。 手动关闭 - 李四 git push
冲突
在使用git的过程中, 两个相同文件在合并的时候 容易出现的问题
解决冲突,只能靠人
流程
信息
出现冲突
手动的修改 冲突的文件,运行起来不要报错
记得 add commit push
在码云上给其他成员开启权限
-
先找到远程仓库 点击 管理
-
添加 开发者成员
-
复制链接来邀请组员
在码云上给其他成员开启权限
-
先找到远程仓库 点击 管理
-
添加 开发者成员
-
复制链接来邀请组员