当我们想把代码保存到线上的时候,可以使用码云这个平台进行代码管理,GitHub也一样,英文较烂,只是保存自己的项目我会选择码云这个平台。
先在官网注册一个账号:码云官网
然后需要下载一个git,直接百度git,一步安装到底就可以,安装完后鼠标右键有git bash选项说明安装成功
接下来要生成一个公钥,打通线上与你电脑本地,进行代码提交的时候就不用输入密码。
-
登录到码云官网,鼠标移到头像那,点设置:
image.png -
在页面的左边,点击ssh公钥:
image.png - 点击这个链接:
image.png
跳转到这个页面后,点击这个链接:
image.png
再点击:
image.png
就可以按照里面的提示生成公钥:
image.png
下面我把生成公钥的步骤指令描述出来:
打开git bash(鼠标在桌面右键):
image.png
出来这个命令行界面后,输入ssh-keygen -t rsa -C "xxxxx@xxxxx.com" ,后面是邮箱,最好填跟你注册码云时一样的邮箱,输入后回车:
image.png
这里直接回车,使用它默认存放的位置就可以
image.png
然后它提示你输入密码短语,两次,这两次也直接回车不填:
image.png
然后输入cat ~/.ssh/id_rsa.pub,回车,就可以拿到公钥:
image.png
将出来的这一大串复制回到码云官网,回到上面第二步点击ssh公钥跳转那个页面,将复制那一大串复制进去:
image.png
点击确定就生成公钥了:
公钥这部分就搞定了,接下来我创建个仓库(项目),使用一下基础的git命令来提交管理我们的项目代码:
在你的码云首页左下角,新建一个仓库:
image.png image.png
image.png
根据你自己创建一个仓库。创建好后,先把这个项目克隆到本地,选择ssh协议,复制这个链接:
image.png
回到git bash中,你在哪右键打开git bash,它就会定位到你当前的文件夹,比如我在桌面右键,然后输入:
git clone 你复制的ssh链接
// 回车
image.png
就可以把线上的代码克隆到本地:
image.png
接下来,我们对这个项目进行开发,新增了一些文件,如何提交到码云线上呢,比如我新增个文件夹,用vscode打开:
image.png
现在要把这个新增的文件夹提交到线上,我们用git bash进入到这个文件夹,可以打开这个文件夹右键git bash或者直接cd进去:
image.png
然后依次输入:
git add . // (有个点)将代码提交到本地仓库
git commit -m '你对这个提交的描述' // 备注这次提交
git push // 将代码推到线上
image.png
这样就提交成功,回到线上,已经更新上去:
image.png
接下来讲一下分支,默认我们仓库只有一个master主分支,开发项目的某一个模块时,最好每一个模块新建一个分支,开发完后测试无问题再合并到master主分支,比如项目我分成left、middle、right三个模块开发,开发每个模块时我新建一个分支,最后再合并到master主分支上,下面新增一个分支来测试,到你的码云线上仓库,点击新建分支:
image.png
image.png
现在我在线上就新建了一个left分支:
image.png
然后本地要保持同步,要把这个分支拉到本地,在项目目录下输入:
git pull // 把线上代码拉到本地
image.png
可以看到,已经把left分支拉到本地,然后我现在来模拟开发left模块,vscode打开项目,新建个文件夹:
image.png
然后现在要把这个模块提交到left分支上,回到git bash,它默认是在master分支上,所以我们要切换分支,输入:
git checkout '分支名' // 可以切换本地的分支,指定提交的代码到哪个分支
image.png
这样就切换到left这个分支上,然后提交的指令还是一样那三个:
git add .
git commit -m '描述'
git push
image.png
这样就提交到left分支上,然后假如这个模块没问题了,可以合并到master主分支上了,按照下面的步骤执行:
git checkout master // 切换到主分支上
git merge origin/'分支名' // 在本地合并分支到master
git push // 提交到线上
image.png
这样就成功合并到master主分支了,回到线上看一下:
image.png
可以看到在master分支上已经有刚提交的left文件夹了。
这些指令只是git中最基础的指令,可以用于自己学习开发的项目,真实的企业工作肯定会复杂得多,超人鸭也是刚接触(公司一直用svn),后续再用到会再更新这篇文章,欢迎指教哦。
网友评论