赞
踩
搭建 git 的环境,能够方便的在服务器上管理好自己的代码。
但是原始的git代码挺难记的,而且会降低我们的工作效率。本文主要介绍如何使用vscode与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 的命令行使用就详细说明了,可以参考菜鸟学院里面的教程 链接
下面是一些常用的命令
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 免密登录 链接
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 会在那里)
如果秘钥不放在这个路径是读取不了的。
下面可以打开我刚刚生成的两个秘钥文件,直接用文本编辑器打开即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。