这几天接触了一些新的知识,前端的自动化打包工具、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 //禁用自动转换