1.概念
git是一个开源的分布式版本管理系统,与SVN类似,SVN一般倾向于可视化界面,git则是分支来管理。
2.构成:
workspace:工作区
staging area:暂存区/缓存区
local repository:版本库或本地仓库
remote repository:远程仓库

3.基本操作
git clone <仓库地址> : 拷贝一个Git仓库到本地
git branch :用于查看本地仓库分支和远程仓库分支
git remote add [shortname][url]:添加远程版本库
git fetch:用于从远程获取代码库
git checkout <本地分支名>:切换本地分支
git pull <本地分支名>:用于从远程获取代码并合并本地的版本
git merge ‘合并分支名’:将分支合并(需求更改完成后进行一个前后合并)
与代码提交有关:
git add . :添加当前目录下的所有文件到暂缓区
git commit -m [message]: 将暂缓区内容添加到本地仓库中
git push <本地分支名>|<远程分支名>:用于从将本地分支版本上传到远程并合并
4.运用
①打开项目,新建一个仓库(在gitee新建仓库),回到项目打开/新建终端
②执行git init,当前项目会出现git文件夹
③将代码推送到远程: 首先git add . :将代码推送到缓存区;
其次,git commit -m '自定名字': 将代码推送到本地(可以通过git status进行验证),此时代码在本地,如果进行删除,则代码会被删除
在者,git remote add origin https://gitee.com/Tostars7/first1.git :所以需要将本地代码推送到远程仓库。(可以通过git remote -v进行查看)
最后,git push -u origin "自定义名",成功提交到仓库
5.Git的使用场景
①如果在修改项目时,也就是使用了git出现了代码(分支)冲突该怎么解决?
首先,先跟出现冲突的同学进行沟通,谈论下各自代码的功能是否是必须的,
友善沟通后,如果都需要就选择上边的AcceptBoth Changes,然后重新提交。
②出现线上问题时hotfix分支的操作流程?
首先 gitcheckout -b hotfix-allen-0563(名字一般 功能-开发人员-时间)
git commit -m ‘提交hotfix’
git push origin hotfix-allen-0563
git checkout master...
浙公网安备 33010602011771号