真小白去了公司,如何正确使用git gitLab

532 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天.

安装好git后,直接打开,进行配置。

一、用户配置

git config --global user.name
git config --global user.email

1.png

2.png

二、生成SSH公钥

~/.ssh

(1)输入下面命令,查看是否已存在SSH公钥:(提示下图中的语句,说明不存在

3.png

(2)输入下面的命令,生成SSH公匙(如果公匙已存在可以删除后重新生成):

ssh~keygen -t rsa -C email@自己的邮箱

【以上命令语句输入执行后,会中断两次,提示你设置(输入)公匙的密码,但是因为当前设备的公匙智能在当前设备上使用,而这个设备又是你自己使用,所以可以不设置密码——因此,连续三次“enter(回车)”,就可以不设置密码(密码默认为空),直接生成公匙;】

生成配置文件后,会出现以下内容,表示生成成功;

5.png

(3)在连接git拉取代码时,需要使用公匙,所以使用以下命令查看公匙:

cat ~/.ssh/id_rsa.pub

6.png

(4)全选获取公匙内容,登录你所用的git服务器,再个人->设置中找到SSH Keys选项,添加公匙:

将刚才你copy的内容paste进去,给title取个名字,add即可添加公匙。

7.png

(5)添加完成后,再次查看SSH Keys,发现之前添加的公匙:

Git环境配置完成后即可执行git命令拉取代码。

Git设置SSH key第一次从远端克隆代码时报这个错: 9.png

这个原因是,远端服务器地址不在已知的host的中,询问是不是要把远端地址加入到konw_host中,如果直接回车,则默认没有权限写入,必须输入 yes才能正确写入 konw_host 10.png

11.png

三、fork原项目

派生原项目到自己的git:

1656315391359.png

使用ssh 克隆 派生出来的分支: image.png

git clone 刚刚复制的ssh地址 image.png

四、关联原项目和fork项目

切换到自己之前克隆的项目路径下,使用: git remote -v 就可以看到当前项目的远程仓库配置

image.png 然后使用下面的命令: git remote add fcims 原项目ssh地址

然后如果你继续使用git remote -v命令查看的话,就会发现这个时候原始的项目和fork项目已经产生了关联。

1656317646701.png

然后 初始化项目、启动项目、编写代码····· 快下班的时候需要提交代码!

五、提交代码

  1. 先拉起原始仓库的代码 git pull fcims esit 如果有冲突会提示 conflict 并且拉取不成功。
  2. git add .
  3. git commit -m "xxxxx"
  4. git push origin esit push到fork项目的esit分支
  5. 打开gitlab 进行合并申请。。。

image.png

完美! 对于小白来说很全啦!

附一些经常用的命令

到下级目录名称 cd

返回上级目录 cd ..

查看本地分支:git branch

查看远端分支:git branch -a

查看当前代码所在分支:  git branch -vv

比对两个分支差异: git diff brach1name brach2name --stat

                                git diff branch1name brach2name  (查看文件具体位置,详细差异)

回滚到某个版本: git reset --hard XXXXXX

查看commit: git log git show