浅析gitlab上clone项目到本地的方法

发布时间 - 2023-03-27 00:00:00    点击率:

怎么在gitlab上clone项目到本地?下面本篇文章给大家介绍一下从gitlab上clone项目的两种正确姿势以及常用的git可视化工具,希望对大家有所帮助!

上一节我们已经创建了一个项目,本节课我就把这个项目clone到本地,然后实操一下常用git命令

git clone

clone的方式有下面两种,一种是SSH,一种是HTTPS,两种克隆方式的主要区别在于:

  • HTTPS只需要复制链接,然后到git Bash输入clone命令即可将项目克隆到本地,但是每次fetch和push代码都需要输入账号和密码;而使用SSH,默认每次通信无需输入账号密码,但需要在克隆之前先配置和添加好SSH key,添加SSH key的前提是,你必须是这个项目的拥有者.

你可以选择直接下载这个代码仓库,下载以后是个压缩包,不会携带.git文件。

现在让我们先来clone一下我们的项目

使用下面的命令就可以直接clone,

git clone git@gitlab.com:fe-test1/git-demo.git

首次clone的时候会让你输入用户名和密码.,如果你不知道自己的密码是多少了,可以Edit profiles->password当中修改。下图展示即位clone成功。

现在我们来提交一条信息测试一下我们的是否能推送到远程仓库.

打开项目,在README.md文件中随便修改点信息,然后执行

# 添加代码到暂存区域 .添加所有文件
git add . 
# 提交commit信息 "feat" commit规范,后面章节会介绍
git commit -m "feat: 第一次提交代码"

使用git status查看一下还有没有未提交的代码,提示我们该push了

执行git push推送代码到远程

显示push成功,代码被push到了main分支。那我们去面板当中去查看一下,是不是刚才我们提交的内容:

可以看到我们刚才修改的信息和提交的commit信息。

OK,走到这一步,说明你在公司第一步已经走稳了。曾经听过很多次因为某些自称大佬的程序员连这个东西都搞不定而被质疑的,因为这一步很多刚入门的程序员真的是不会啊!!!

git remote

如果是我们在本地创建的项目如何与远程仓库建立连接呢?答案是利用git remote

同样的,首先还是得在远程建立一个仓库local-test,然后在本地建立一个文件夹local-test,然后添加一个READMD.md文件,随便添加一些信息。

在文件夹的根目录下执行下面的命令:

# 初始化仓库
git init
# 添加暂存区
git add .
# 提交
git commit -m "feat: 建立与远程仓库的连接"
# 添加远程源信息
git remote add origin git@gitlab.com:fe-test1/local-test.git
# push代码到origin/main分支
git push -u origin main

代码可以成功推送到远程仓库即为成功。

总结:一般如果是已有代码仓库,我们往往使用第一种方式比较多一些,如果是创建一个新仓库和新项目,我们会使用第二种方式。

vscode

vscode自带git管理工具,当我们修改了某些东西,就可以很清晰的看到修改了哪些文件和内容,

在左侧有很多操作快捷方式,暂存提交push等操作。

安装了gitlens插件就可以查看别人的提交记录,尤其是合并冲突的时候更加方便快捷。

gitkraken

强力推荐这个工具,可以方便的在这个工具上面建立一个远程仓库,或者clone远程仓库,管理本地仓库等等。如果没法科学上网的同学可能push代码半天没发push上去,使用了这个工具你根本无需担心网络问题,可以pull和push大文件,而且很快。

不过,只能在mac上使用?

下地址:www.gitkraken.com/

(学习视频分享:编程基础视频)


# github  # gitlab  # 两种  # 建立一个  # 就可以  # 大佬  # 自己的  # 的是  # 是个  # 在这个  # 你可以  # 尤其是 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何为不同团队 ID 动态生成多个独立按钮  如何快速生成专业多端适配建站电话?  JavaScript模板引擎Template.js使用详解  jQuery中的100个技巧汇总  Python并发异常传播_错误处理解析【教程】  如何用VPS主机快速搭建个人网站?  js代码实现下拉菜单【推荐】  个人网站制作流程图片大全,个人网站如何注销?  Bootstrap整体框架之CSS12栅格系统  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  使用C语言编写圣诞表白程序  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  海南网站制作公司有哪些,海口网是哪家的?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在云虚拟主机上快速搭建个人网站?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  WordPress 子目录安装中正确处理脚本路径的完整指南  🚀拖拽式CMS建站能否实现高效与个性化并存?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何确认建站备案号应放置的具体位置?  进行网站优化必须要坚持的四大原则  如何快速生成高效建站系统源代码?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Python文件操作最佳实践_稳定性说明【指导】  用yum安装MySQLdb模块的步骤方法  如何快速搭建自助建站会员专属系统?  如何做网站制作流程,*游戏网站怎么搭建?  Java类加载基本过程详细介绍  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  java ZXing生成二维码及条码实例分享  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何选择可靠的免备案建站服务器?  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何为不同团队 ID 动态生成多个非值班状态按钮  linux top下的 minerd 木马清除方法  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  phpredis提高消息队列的实时性方法(推荐)  想要更高端的建设网站,这些原则一定要坚持!  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  实例解析angularjs的filter过滤器