VScode 结合git的全面使用流程,再也不用记住git的命令了!

前言

搭建 git 的环境,能够方便的在服务器上管理好自己的代码。
  但是原始的git代码挺难记的,而且会降低我们的工作效率。本文主要介绍如何使用vscode与git结合,优雅的使用git。

git 介绍

这里需要阐明一个概念,说道 git 很多人会想到 github
  其实 github 只是 git 的远程服务器端而已,github 并不等于 git ,实际上 git 是一个代码管理软件。
  不用 github 也可以用 gitlab 或者 国内的 码云 和 coding
  如果不需要图形化界面的话,甚至不需要把代码放到 github 上,完全可以在自己搭建的服务器上进行代码同步管理。

说到 git 也很容易联想到一个老牌的代码管理工具 SVN
  其实两者在使用上的区别不是很大,重点是 git 是去中心的分布式管理, SVN 则刚好相反。
  不过我自己也没有深入使用 SVN ,因此我也是在网上看的文章得到的片面之词,只是阐述自己目前的理解。

SVN 就好比银行,我们所有的交易都要以它为中心进行解算,因此银行之下的我们是不知道所有的数据的,我们只需要管理好手中的数据就可以了。
  git 的话就是每个人都是银行,所有的交易都会同步到每个人的身上。
  SVN 管理的好处就是简单清晰,管理好自己负责的代码即可。
  git 的好处就是代码安全,如果中心服务器挂了,每个人都可以成为中心来重新建立彼此的同步。
  当然现在大行其道的是 git 代码管理。
  至于更多 SVN 和 git 区别可以参考 链接

git 使用

git 本质上是一个命令行工具,可以去到 git 的官网安装其客户端。 链接
  安装成功之后就可以在命令行上输入 git 获取到 git 的操作指令了。

alt

下面关于 git 的命令行使用就详细说明了,可以参考菜鸟学院里面的教程 链接
  下面是一些常用的命令

Bash

git init  // 初始化本地仓库
git config --global user.name "myname"  // 配置用户名
git config --global user.email "myname@mymail.com"  //配置邮箱
git remote add origin code@github.git  //绑定本地和远程仓库 
git pull   // 拉取远程仓库的变化来同步本地的状态
git add  // 确认本地仓库的变化到本地缓存区
git commit  // 确认本地缓存区的内容,可以准备push
git push   // 提交本地仓库到远程仓库
git status   // 确定本地缓存区的状态

补充一下配置了 user 之后就可以在 git 上看到上传代码的用户,这个未必和 github 用户一样的。
  另外如果上传到 github 的话需要 github 账号的验证,每次都需要输入账号密码很麻烦。
  可以利用 ssh 进行 github 免密登录 链接

github ssh 免密登录

ssh 是通过 口令的机制 实现免密登录的。
  目前后端的服务器登录很常用的免密登录技术,由于口令非常复杂且无序,比输入人为的密码要安全很多

Bash

$ ssh-keygen -t rsa -C "myname@mymail.com"


Generating public/private rsa key pair.
Enter file in which to save the key (/d/Users/82047/.ssh/id_rsa): test
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in test.
Your public key has been saved in test.pub.
The key fingerprint is:
SHA256:9h/yLOap8OzlXb5s440DqmXAVeHqwik+/azYi21YRI0 myname@mymail.com
The key's randomart image is:
+---[RSA 3072]----+
|         o  o.   |
|        E .o     |
|       .  . .    |
|       ... .     |
|       .S .      |
|       o.=  .    |
|      o++ B....  |
|     .oXoB+B =+o |
|      ++@O*.=o*+.|
+----[SHA256]-----+

ssh-keygen -t rsa -C "myname@mymail.com" 语句
  默认情况下生成名字为 id_rsa , 也可以输入自定义的名字
  下面的 passphrase 可以不填写,直接留空即可
  会在当前两个文件 id_rsa 和 id_rsa.pub
  我上面输入了 test ,因此生成了 test 和 test.pub 文件。

不过秘钥的存放路径是在 用户文件夹下的 .ssh 目录 (默认生成的 id_rsa 会在那里)

alt

如果秘钥不放在这个路径是读取不了的。
  下面可以打开我刚刚生成的两个秘钥文件,直接用文本编辑器打开即可。

  • 18
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值