什么是git
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
git的作用
1、在工作目录中修改某些文件
2、对修改后的文件进行快照,然后保存到暂存区域
3、提交更新,将保存在暂存区域的文件快照永久转储到 git 目录
项目使用流程
git branch -a(查看所有分支)
0、克隆代码 git clone 地址
1、拉去线上 master 最新代码:git pull origin master
2、切换到开发分支:git checkout dev
3、合并 master 本地分支 (master) :git merge master
4、开始开发
5、开发结束
6、查看当前文件更改状态:git status
7、把所有更改代码放到缓存区:git add -A
8、查看当前文件更改状态:git status
9、缓存区内容添加到仓库中:git commit -m ‘本次更改注释’
10、把代码传到 gitLab 上:git push origin dev
11、若代码到达上线标准则合并代码到 master,切换分支到 master:git checkout master
12、拉取 master 最新分支:git pull origin master
13、合并分支代码到 master(若有冲突则解决冲突):git merge dev
14、把当前代码上传到 gitLab:git push origin master
15、代码上线后,用tag 标签标记发布结点(命名规则:prod_+版本_+上线日期)
16、tag 标签推到 gitLab git push origin prod_V2.1.8_2020070
git 常用命令
基础命令
# 1、初始化仓库,让git接管你的项目
git init
# 2、查看仓库状态
git status
-红色:新建,修改,删除,在工作区没有放到暂存区
-绿色:放到暂存区,没有提交到版本库
-没有东西:说明所有变更都被版本管理起来了
# 3、将当前路径下的所有变更提交到暂存区
git add .
# 4、将暂存区的内容提交到版本库
git commit -m '注释'
# 5、设置用户(目的在于可以在远端看到是谁提交了内容,更方便公司的管理)
# 5.1、设置全局用户(在家路径下创建用户,每个项目都用这一个用户)
>: git config --global user.name 'tianyanlong'
>: git config --global user.email 'tianyanlong2000@163.com'
# 5.2、设置局部用户(局部是指在某个项目下创建用户,可以在不同项目下创建不同用户)
>: git config user.name 'tianyanlong'
>: git config user.email 'tianyanlong2000@163.com'
# 6、撤销工作区操作
git checkout .
# 7、撤销暂存区操作(了解)
git reset .
# 8、撤销版本库提交
git reset --hard 版本号
# 9、查看版本管理日志
git log # 显示作者,版本号,注释
git reflog # 显示精简信息,显示的更多(版本切换也会显示)
分支命令
# 1、查看分支
git branch # 绿色代表当前所在分支
# 2、新建分支
git branch 分支名
# 3、切换分支
git checkout 分支名
# 4、删除分支
git branch -D 分支名 # 只有在另外一个分支下才能删除当前分支
# 5、合并分支(子分支合并到主分支)
git branch master # 先切换到主分支
git merge dev # 再将子分支合并到主分支
remote源操作
-查看远程仓库:
git remote
-添加远程仓库(远程仓库的名字origin):
git remote add 远程仓库名字 仓库地址
git remote add origin https://gitee.com/liuqingzheng/test.git
-删除远程仓库
git remote remove origin
git工作区、暂存区和仓库区
工作区
对于添加、修改、删除文件的操作,都发生在工作区中
暂存区
暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分
仓库区
仓库区表示个人开发的一个小阶段的完成
仓库区中记录的各版本是可以查看并回退的
但是在暂存区的版本一旦提交就再也没有了
SSH密钥
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置
详细配置: https://blog.csdn.net/weixin_50512542/article/details/125471724