Gitlab上手指南(四)|从gitlab上clone项目的两种正确姿势以及常用的git可视化工具介绍

简介: 上一节我们已经创建了一个项目,本节课我就把这个项目clone到本地,然后实操一下常用git命令 git clone clone的方式有下面两种,一种是SSH,一种是HTTPS,两种克隆方式的主要区别在

上一节我们已经创建了一个项目,本节课我就把这个项目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上使用😭

下地址:https://www.gitkraken.com/

image.png

相关文章
|
9天前
|
JSON API 开发工具
gitlab如何实现批量clone仓库
在Windows环境下,通过GitLab Group ID获取项目URL的步骤概要: 1. 使用API `http://gitlab域名/api/v4/groups/你的group id` 获取JSON,提取`http_url_to_repo`。 2. 在Sublime中处理JSON,用快捷键选中并提取所有`http_url_to_repo`值。 3. 保存到h.txt,去除其他信息,仅保留URL。 4. 创建e.bat文件,内容为克隆h.txt中所有URL的批处理命令。 5. 放置h.txt和e.bat在同一文件夹,运行e.bat批量克隆仓库。URL含凭证,便于后续操作。
|
21天前
|
JavaScript Java 应用服务中间件
用白薅来的gitlab自带的gitlab-runner部署一个vue项目
用白薅来的gitlab自带的gitlab-runner部署一个vue项目
23 2
|
1月前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
|
1月前
|
jenkins 持续交付 开发工具
【gitlab】旧的gitlab项目迁移新的gitlab
【gitlab】旧的gitlab项目迁移新的gitlab
113 0
|
1天前
|
开发工具 git
蓝易云 - 解决git clone时出现Failed to connect to 127.0.0.1 port 1573问题
希望这些信息能帮助你解决问题。如果问题仍然存在,可能需要检查你的网络设置或者联系你的网络管理员。
12 3
|
12天前
|
开发工具 git
git项目迁移
git项目迁移
14 2
|
18天前
|
缓存 项目管理 开发工具
Git项目管理——提交项目和版本回退(二)
Git项目管理——提交项目和版本回退(二)
21 2
|
20天前
|
开发工具 git
idea中git替换,推送到新的github或者gitlab上面
idea中git替换,推送到新的github或者gitlab上面
28 2
|
20天前
|
开发工具 git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
|
21天前
|
缓存 Kubernetes Linux
CentOS 7上的GitLab Runner,让你的项目加速奔跑
CentOS 7上的GitLab Runner,让你的项目加速奔跑
34 1