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...

 

 

posted on 2022-06-08 19:26  努力摆脱摆烂  阅读(369)  评论(0)    收藏  举报