目录
一、基本原理
1、代码管理区
2、分支管理
二、常用指令
三、注意事项
一、基本原理
1、代码管理区
Git代码管理工具有四个代码管理区,分别是远程仓库、本地仓库、本地缓存区和本地工作区。
本地工作区就是实际我们日常中代码编辑的地方
从本地工作区出发,上传代码:
工作区编辑好的代码通过add指令添加到本地缓存区
本地缓存区通过commit指令上传到本地仓库
本地仓库通过push指令上传到远程仓库
从远程仓库出发,下载代码:
本地仓库通过clone或者fetch指令从远程仓库拉取项目
本地工作区通过pull(=fetch+merge)指令直接从远程仓库拉取项目
2、分支管理
分支就是主干上的副本,通常在主干上生成分支,在各开发人员在分支上进行开发,最后合并到主干上。通常分支在远程仓库中使用,以便开发人员能针对不同功能进行开发。但本地仓库也可以使用分支,以达到新开副本的效果。
可以使用branch和log指令查看分支情况
二、常用指令
# 配置用户名:
git config --global user.name "名字"# 配置用户邮箱
git config --global user.email "邮箱"# 初始化仓库
git init 仓库名# 拉取远程仓库到本地仓库(分HTTP地址和SSH地址)
git clone 地址# 一次性添加所有修改到本地缓存区(包括新建)
git add .# 缓存区文件提交到本地仓库
git commit -m "说明文字"# 查看日志
git log# 查看详细日志(可查询到删除记录)
git relog# 回退版本(需要提交记录的commit ID)
git reset --hard 提交记录的ID# 清除屏幕
clear# 查看工作区状态(新建、未上传、已上传)
git status# 查看分支
git branch# 查看分支详细信息
git branch -vv# 创建新分支
git branch 分支名# 切换到其它分支
git checkout 分支名# 在该分支下合并其它分支
git merge 分支名# 在该分支下删除其它分支(检查依赖)
git branch -d 分支名# 在该分支下强制删除其它分支(不检查,适用于错误创建并提交的分支)
git branch -D 分支名# 建立本地仓库与远程仓库的连接(远程仓库名一般用origin)
git remote add 远程仓库名 远程仓库地址# 本地仓库合并到远程仓库(一般是master,具体看自己的分支名)
git push origin master# 拉取并合并
git pull 远程仓库名称 本地分支名称
三、注意事项
当冲突发生时,分支将不会合并,需要手动查看主分支下的冲突文件,手动修改后重新提交
远程仓库发生冲突时,把冲突的远程仓库pull到本地进行合并,再进行push
远程仓库中:
master为上线运行分支,不可以动
develop为开发版本分支,通常会merge其它功能分支,也不不可以动
feature为功能分支,在开发任务中可在该分支进行功能添加和代码优化,最终合并到develop分支,为实际开发使用分支
test为测试分支,一般不可以动
pre为预上线分支,不可以动
给出一篇详细操作博客:最细的Git入门_remote属于哪个库-CSDN博客