gitlab学习笔记

这几天接触了一些新的知识,前端的自动化打包工具、git版本管理、前后端分离的构建之类的。

今天记录下昨天一天的体验和学习笔记。

安装git客户端

首先前往git官网,根据自己的系统版本下载对应的客户端

https://git-scm.com/book/zh/v2/起步-安装-Git

下载之后安装,安装途中按照系统默认的配置并没有做改动(第一次用,怕改了什么选项导致git使用有问题23333…)

安装成功后,打开命令行。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 把用户名 邮箱修改到全局配置中(每次git会自动读取)
git config --global user.name "用户名"
git config --global user.email "邮箱"
# 切换目录,MAC 中目录的第一个字符如果是' . ',表示文件夹是隐藏文件夹
cd ~/.ssh
# 如果 .ssh 文件夹不存在,可以执行指令自行创建
mkdir ~/.ssh

# 为了方便,全程回车即可,不必输入rsa文件名及密码
ssh-keygen -t rsa -C "你的邮箱地址"

# 查看公钥内容
cat ~/.ssh/id_rsa.pub

git config里的用户名邮箱可以自定义,ssh-keygen的邮箱地址是登录git账号的邮箱,不要搞混。

登录git,配置SSH-Keys

为了节省每次进行git push都需要登录的操作,我们可以登录git配置个人的SSH-Keys

点击 右上角头像-Setting-SSH Keys 进入配置界面

注意开头的 ssh-rsa 和结尾的 邮箱也需要拷贝进去,然后点击Add Keys添加。

成功后如下图显示 会多出一个Your SSH keys

这样我们就能使用SSH的方式使用git了,注意git clone包的时候 需要引用SSH形式的git仓库

在PHPStorm里配置git

首先打开PHPStorm,找到下面的路径(因为我用的中文版,所以英文版请对照图上的位置找一下哈哈哈)

然后点击 git,输入 git仓库的地址、本地安装路径(不包括项目名)、项目名 设置,然后PHPStorm会自动引用。

ok,到这步一切就搞定了

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 从线上仓库拉取更新
git pull
# 上传三件套
git add .
git commit -m "更新描述"
git push
# 存储/拉回存储
# 多人协作时,可能大家同时对一个文件进行了修改(某人已经对修改做了push操作)
# 导致其他人做push操作时因为本地文件不是最新,无法提交push。
# 这时候我们可以先进行git stash对本地的代码进行暂存,然后git pull拉取线上的更新
# 再执行git stash pop找回存储的代码,好处就是合并代码的时候不是直接覆盖另一份
# 会标记出本地的更新和线上的改动
git stash
git stash pop
#切换分支
git checkout 分支名称

如何创建一个空的分支

为了便于区分开发/生产环境需要创建dev和prd分支,但是创建分支时会从master里拷贝代码导致没办法创建一个空文件的分支。

因为之前和同事一直使用master开发,master中已经存在代码了。开始我们尝试进入文件目录手动一个个删除(非常愚蠢的想法2333)

然后发现只要删除本地的代码(bak一份)然后push到git上,再创建分支就可以实现一个空文件的分支了。

git warning: LF will be replaced by CRLF in

原因:windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现此提示

解决办法:执行

git config –global core.autocrlf false //禁用自动转换


评论区