Git的使用教程
关于Git,这是一个基于Linux系统的分布式管理软件,大家肯定听说过,但是同时又有很多其他大家耳熟能详的比如,github,gitee ,以及gitlab,那么这几个是什么关系呢? Git作为安装在本机的软件,仓库类型有两种,本地仓库以及远程仓库,本地仓库是指在本机上创建Git仓库,远程仓库就是借助互联网进行代码托管服务,而github,gitee以及gitlab就是专门来托管Git的远程仓库,Github是国外的平台,服务器在海外,所以我们国内访问很慢,时常出现问题,但优点也很明显,就是该平台资源丰富;而gitee就是国内创建的,免费功能有很多,在国内响应速度也很快,但相比下资源就会逊色很多,而Gitlab相比前两个就有很大不同,它是基于Git作为基础搭建起来的web服务,用于私企,学校等保密要求高的单位。那么我们简单介绍了一下Git本地仓库与远程仓库之间的关系,那我们接下来进行欢快的Git学习之旅吧!!!
一.Git的工作流程以及基础指令
Git的工作流程:
根据我引言部分描述结合这幅图,我们可以简单了解到Git的工作流程:
项目中不同的开发人员在本机上先拉取Git远程仓库,获取当前项目的最新版本,然后开发人员进行项目文件的添。加,修改等操作,确认后递交到暂存区,然后到本地仓库,然后推送到远程仓库。
Git的基本指令
由于Git就是Linux创始人开发的软件,所以Linux系统的一些常用命令都可以在这里使用,大家想了解,可以看我上一篇博客:Linux基础操作-CSDN博客,所以后面我只会讲一些关于Git的关键指令。
一.获取本地仓库
先新建一个文件夹,点开文件夹,点击Git base here ,然后我们创建全局用户名以及邮箱
然后接着我们就初始化本地仓库,执行:
git Init
这样,我们就完成了一个本地仓库的创建啦!
二.基础文件操作
这个是我们在本机上对本地仓库进行操作的空间流程,我们程序眼先是在工作区进行修改,然后添加修改后的文件进入缓存区,然后commit到本地仓库。
1.状态转换指令
2.查看修改的状态
git status
3.日志查询
git log
4.版本回退
git reset --hard commitID
三.添加文件至忽略列表
二.分支
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行 重大的Bug修改、开发新的功能,以免影响开发主线。
查看本地分支 命令: git branch
创建本地分支 命令:git branch 分支名
切换分支(checkout) 命令:git checkout 分支名
我们还可以直接切换到一个不存在的分支(创建并切换)
命令:git checkout-b 分支名
合并分支(merge) 一个分支上的提交可以合并到另一个分支
命令: git merge 分支名称
删除分支 不能删除当前分支,只能删除其他分支 :
git branch -d b1 删除分支时,需要做各种检查
git branch-Db1不做任何检查 强制删全。
对于分支合并,经常出现冲突,即两个人同时改了同一处代码:
对于这种情况,我们只需要把冲突文件再打开一次,再进行修改并且提交即可
这是不同分支在协同开发时的分支流程图,大家可以自己琢磨琢磨,我就不详细解释了。
三.远程仓库的建立与使用
这里我就使用响应速度更快的gitee,当然你也可以使用github,但两者本质差别不大,看完我介绍gitee再去使用github也是一样的
首先我们需要创建一个gitee官网账户,手机号或者邮箱都行,然后点击加号:
选择新建仓库
我们只需要先填仓库名称即可,路径是平台自动生成,完成后进入以下界面
接下来我们需要配置密钥,我们现在自己的本地输入命令:
之后会出现一大串密钥:我们只需要复制即可:
复制之后,我们点开gitee的设置,点击ssh公钥:
设置完成以后,我们就需要对本地仓库与远程仓库进行连接:
输入以下指令:
it remote add <远端名称> <仓库路径>远端名称,
默认是origin,取决于远端服务器设置仓库路径
从远端服务器获取此URL例如:
git remote add origin git@gitee.com:czbk_zhang_meng/git_test.git(这是你仓库的ssh地址)
现在我们完成了连接,接下来要对本地与远程的一些基础操作,比如本地提交到远程仓库,或者从远程下载到本地等操作:
如果已经有一个远端仓库,我们可以直接clone到本地。
命令: git clone <仓库路径> [本地目录]
本地目录可以省略,会自动生成一个目录
那么在开发过程中如何进行抓取和拉取呢?
抓取命令:git fetch [remote name] [branch name],就是将仓库里的更新都抓取到本地,不会进行合并
拉取命令:git pull [remote name] [branch name] ,就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge。
如果不指定远端名称和分支名,则抓取所有并更新当前分支。
同样,远程仓库进行操作时,两个不同的人也会产生冲突,解决方法和本地冲突一样,这里不在赘述。
四.Vscode中使用Git
相信大家已经对git操作有些了解,可是大家也会想到,这个命令行太麻烦了,开发时还需要在命令行进行开发吗?那效果也太差了吧!
因此,我们使用vscode来辅助我们进行git的使用。
当我们打开vscode的时候,我们还不能直接使用git,因为vscode作为轻编辑器,需要配置Git的环环境,我们到vscode的扩展中搜索Gitlens,并且下载安装:
得到环境之后,我们在上面的搜索框按ctrl+shift+p,输入git克隆:
点击之后,我们输入我们远程仓库的地址,就会clone到我们选定的文件夹啦!之后会将其中的文件放在vscode中,我们可以直接对文件内容进行修改
并且点击第三个图标可以查看当前仓库的信息,日志等
并且还可以进行提交等操作
好啦,相信看到这里大家对Git以及如何在Vscode中高效使用Git已经有基本了解啦,大家还有什么疑问可以评论区留言或者私信我都行哦!!!
更多推荐
所有评论(0)