Git简介
Git是目前世界上最先进的分布式版本控制系统。
作者:
作用:
三个区
Git安装
Git for windows
1)下载地址:
https://git-for-windows.github.io/
https://git-scm.com/download
2) 安装
傻瓜式安装
基本命令
- 初始化版本库 git init
- 配置签名
当前项目作用域的签名
全局作用域的签名
- git status 查看文件状态
- 将文件添加到暂存区: git add 文件名 或者 git add 文件
- 提交暂存区文件到本地库 git commit –m “注释内容”
- git log 文件名 查看历史记录
- git log --pretty=oneline 文件名 简易信息查看
- git reset --hard HEAD^ 回退到上一次提交. ^表示回退一步
- git reset–hard HEAD~n 回退n次操作
- 查看历史记录的版本号 git reflog 文件名
- git reset --hard 版本号 版本穿越
- git checkout – 文件名 还原回到修改之前的状态
分支相关命令
- git branch –v 查看分支
- git branch <分支名> 创建分支
- git checkout <分支名> 切换分支
一步完成: git checkout –b <分支名> 创建分支并切换到该分支
- 合并分支
先切换到主干(要合并到的分支) git checkout master
再合并分支 git merge <分支名>
- 删除分支
先切换到主干 git checkout master
git branch -D <分支名>
- git diff 定位冲突
GitHub与Gitee
GitHub(国外)与Gitee(国内)是一个Git项目托管网站,主要提供基于Git的版本托管服务。
1)GitHub网址
https://github.com/
2)Gitee网址
https://gitee.com/
本地库与远程仓库的交互
- 在gitee中创建仓库
- 创建本地项目
- 初始化版本库,设置签名,推送到远端库
#Git 全局设置:
git config --global user.name "liuzhen"
git config --global user.email "8147547+liuzhen07@user.noreply.gitee.com"
#初始化版本库
git init
#增加远程地址
#git push <远端代号> <本地分支名称>
git remote add origin https://gitee.com/liuzhen07/gmall1111.git
#推送到远端库
#git push <远端代号> <本地分支名称>
git push -u origin "master"
- 从GitHub上克隆一个项目
git clone <远端地址> <新项目目录名>
设置当前版本库的用户角色
git config user.name "liuzhen"
git config user.email "liuzhen@qq.com"
-
在gitee邀请新成员 - 添加开发者成员
-
修改代码,提交
git push origin master
- 从Gitee中更新项目到本地库
git pull <远端代号> <远端分支名>
git pull origin master
IDEA Git操作
- 配置Git
- 从Gitee克隆创建本地项目
- add 添加到暂存器区 commit提交到本地库 push提交到远程仓库 pull拉取远程仓库的代码
4. 创建新分支
- 切换分支 分支合并到master 删除分支
Git工作流
1)主干分支 master
主要负责管理正在运行的生产环境代码。永远保持与正在运行的生产环境完全一致
2)开发分支 develop
主要负责管理正在开发过程中的代码。一般情况下应该是最新的代码。
3)bug修理分支 hotfix
主要负责管理生产环境下出现的紧急修复的代码。 从主干分支分出,修理完毕并测试上线后,并回主干分支。并回后,视情况可以删除该分支。
4)发布版本分支 release
较大的版本上线前,会从开发分支中分出发布版本分支,进行最后阶段的集成测试。该版本上线后,会合并到主干分支。生产环境运行一段阶段较稳定后可以视情况删除。
5)功能分支 feature
为了不影响较短周期的开发工作,一般把中长期开发模块,会从开发分支中独立出来。 开发完成后会合并到开发分支。