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

git clone

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

  • HTTPS只需求复制链接,然后到git Bash输入clone指令即可将项目克隆到本地,可是每次fetch和push代码都需求输入账号和暗码;而运用SSH,默许每次通讯无需输入账号暗码,但需求在克隆之前先装备和增加好SSH key,增加SSH key的条件是,你有必要是这个项目的具有者.

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

你能够选择直接下载这个代码库房,下载以后是个压缩包,不会带着.git文件。

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

运用下面的指令就能够直接clone,

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

初次clone的时分会让你输入用户名和暗码.,假如你不知道自己的暗码是多少了,能够Edit profiles->password当中修改。下图展示即位clone成功。

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

现在咱们来提交一条信息测验一下咱们的是否能推送到长途库房.

翻开项目,在README.md文件中随意修改点信息,然后履行

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

运用git status检查一下还有没有未提交的代码,提示咱们该push了

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

履行git push推送代码到长途

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

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

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

能够看到咱们刚才修改的信息和提交的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办理东西,当咱们修改了某些东西,就能够很清晰的看到修改了哪些文件和内容,

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

Gitlab上手指南(四)|从gitlab上clone项目的两种正确姿势以及常用的git可视化工具介绍
在左边有很多操作快捷方法,暂存提交push等操作。

安装了gitlens插件就能够检查别人的提交记录,尤其是兼并冲突的时分更加便利快捷。

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

gitkraken

强力推荐这个东西,能够便利的在这个东西上面树立一个长途库房,或许clone长途库房,办理本地库房等等。假如无法科学上网的同学或许push代码半响没发push上去,运用了这个东西你根本无需担心网络问题,能够pull和push大文件,而且很快。

不过,只能在mac上运用

地址:www.gitkraken.com/

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