Git配置码云之优雅地异地开发 | 青训营笔记

103 阅读4分钟

这是我参与「第四届青训营 」笔记创作活动的的第14天,今天主要记录的内容是Git如何将远程仓库和本地仓库建立联系,如何异地做开发.

一、文章内容

  1. Git配合码云做开发
  2. Git新建远程仓库
  3. Git异地开发(故事实战)

二、码云仓库搭建

新建仓库和连接仓库

  1. 打开码云首页,自己注册一个账号,这里不做演示,让后绑定自己的Emile,接着跟着我图文操作创建仓库.
  2. 回到首页点击右上角的+号,如图1所示,然后点击新建仓库,按照如图2配置,然后点击创建,然后跳出这样的一个页面,如图3所示,这个很简单,根据我们之前学的直接git init 一下就好了,然后git remote和git push我们没讲,本节会进行介绍的.

image.png

图1 新建仓库

image.png

图2 仓库配置

image.png

图3 初始化仓库

3.在本地一个文件夹运行git bash,进行username和user Email配置,然后复制创建git仓库下的代码,然后进行初始化,如图4所示.一气呵成. #### 个人信息配置
git config --global user.name "你自己的name"
git config --global user.email "码云里绑定的邮箱"

初始胡仓库与配置

mkdir game
cd game
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:mao001/game.git
git push -u origin "master"

上述代码解释:

  1. mkdir是创建目录
  2. cd 进入文件夹
  3. git init 初始化本地仓库
  4. touch 是新建文件
  5. git commit 提交版本
  6. git remote 配置远程仓库地址
  7. git push 提交版本

image.png

图4 初始化本地仓库且提交

4.我这里很顺利,你可能就不那么顺利了,为什么呢?因为你没有跟gitt建立连接,我这里使用ssh无密码链接,如何操纵呢?首先在git bash里运行这段代码 ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"会在c盘的user用户文件夹下当前用户名文件里的.ssh文件夹里生成公钥,文件名为‘ed25519.pub’文件,如图5所示.红线为路径,然后找到文件,把里面的内容全部复制到这里如图6公钥里,标题自定义.然后确定即可配置ok.如何进入图6界面?点击头像然后找到设置->然后->找到ssh公钥即可.

image.png

图5 bash演示生成文件路径

image.png

图6 公钥地址

简单捋捋思路

graph LR
本地仓库新建 --git init--> 连接远程仓库 --git remote--> 进行开发

通过上述步骤即可在码云创建一个自己的仓库,然后在本地搭建仓库,然后本地连接远程仓库即可进行异地开发了.

三、异地开发

在上述配置好的情况下,我们就可以进行异地开发了.接下来按照我的步骤操作就可以掌握异地开发流程了. 我们简单的修改一下文件路径,一个叫home一个叫学校,这样就会产生异地开发的效果了,是俩台不同的电脑,俩个文件夹进行模拟异地.

  1. 在home文件夹下进行本地仓库创建使用git然后配置remote,进行开发,假设我们在家开发index.html然后保存版本进行提交到远程仓库,如图7所示. image.png

图7 在家代码提交

2. 现在切换到学校文件夹,做同样的事情初始胡本地仓库,然后进行远程仓库配置,如图8所示.

在学校.gif

图8 异地开发

思路:

graph LR
配置好仓库 --git pull--> 拉代码到本地--git push ---> 提交代码到码云

通过git pull将远程代码下载到本地,然后进行开发开发完毕然后git push提交到远程,然后切换到另一个地方,然后在拉代码在推送.此时完全可以将码云理解为网盘.

四、总结

下载代码:git pull origin master
推送代码:git push origin master

在配置好本地和远程仓库的基础上,使用俩行核心代码即可进行异地开发了,远程仓库可以理解为网盘,pull和push就是下载和上传的意思.这样应该很好理解了,当然origin是我们远程仓库的别名,我们也可以在add的时候选择不同名字.然后pull、push具体语法是这样git pull origin <本地分支>:<远程分支>,本地分支填本地分支:远程就是想上传到远程仓库的分支,同理 git push origin <远程分支>:<本地分支>,远程分支就是远程仓库的分支本地分支就是想将远程分支下载到本地的哪个分支.

最后

如果哪里解释的不清晰,欢迎留言.