一 开发环境安排

这段时间要巩固一下对C++开发,包括C++的基础开发,数据结构,计算机网络,操作系统以及面试题等部分。

用到的书籍主要有:

《TCP/IP详解》、《大话数据结构》、《linux就该这么学》、《鸟哥的linux私房菜》、《剑指offer》、《unix环境高级编程》、《linux高性能服务器编程》、《深入理解计算机操作系统》等等书籍,这些书有些是用实体有些是用电子版,如果大家有需要可以留言或者邮箱以及书名,我看到会有空发给大家,一起学习。


这部分主要是对开发环境的创建和安排。在linux服务器环境下(ubuntu)进行开发,使用mac下的vscode远程连接服务器,进行代码开发。并且同步代码到自己创建的gitlab仓库。使用远程仓库的好处也比较多,最直接的就是有了git就可以让你代码历史版本可维护,代码丢失或者系统损坏等也有一个备份的地方。如果开发建议都学一学git的命令。

1.安装git

如果没有安装git,需要先安装git。(ubuntu下的命令)

sudo apt update
sudo apt install git
  • 1.
  • 2.

(CentOS下的命令)

sudo yum install git
  • 1.

2.生成SSH秘钥

生成SSH秘钥是为了安全的连接gitlab仓库,如果没有秘钥对,需要先创建

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 1.

"双引号"内部的邮箱填写你自己的gitlab帐号的邮箱。

比如我的邮箱是lesliesu79@gmail.com,所以我的命令就是:

ssh-keygen -t rsa -b 4096 -C "lesliesu79@gmail.com"
  • 1.

随后一直回车即可。

C++学习笔记(一)_推送

至这个界面就是创建完成了。

3.添加SSH秘钥到SSH代理:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
  • 1.
  • 2.

4.复制SSH公钥到gitlab


cat ~/.ssh/id_rsa.pub
  • 1.

登陆自己的gitlab账号,点击右上角头像,选择设置(settings)在左侧菜单中选择SSH Keys。将SSH公钥粘贴到Key字段中,并点击Addkey。

C++学习笔记(一)_git_02

C++学习笔记(一)_远程仓库_03

在linux系统中,输入

cat ~/.ssh/id_rsa.pub
  • 1.

查看自己的秘钥全部复制包括最后的邮箱。

C++学习笔记(一)_git_04

点击添加即可。

4.克隆自己的仓库(如果有的话)

在GitLab中,导航到你要克隆的仓库页面,点击 Clone 或 SSH,并复制SSH URL。

二.提交自己的代码

使用git clone [自己的仓库地址]命令克隆gitlab仓库后,进入仓库目录

cd "repository"
  • 1.

repository 是自己的仓库名,比方说我的是CppLearn,就是

cd CppLearn
  • 1.


1.查看仓库状态

克隆自己的仓库后

git status
  • 1.

可以查看当前的分支信息。

2.做一些更改并提交

在此之前,我们需要设置自己的全局的邮箱和username

使用命令

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
  • 1.
  • 2.

其中分别是远程仓库的注册邮箱以及用户名。

然后使用以下命令进行提交修改后的代码。

git add .
git commit -m "Initial commit"
  • 1.
  • 2.

3.推送

git push origin main
  • 1.

这里main指的是分支,如果是main分支就推送到main,是哪个分支推送到哪个分支上。


三 使用vscode自带的代码管理工具

上面的部署好之后,其实也不用每次那么麻烦的使用命令来进行代码的更新,因为现在许多ide都把代码管理做在了自己的软件界面里,我们可以直接使用可视化界面进行维护。

vscode左侧会有如下界面:

C++学习笔记(一)_远程仓库_05

我们修改的代码,会在这里实时更新,如果需要提交只需要点一下保存更改然后提交。

C++学习笔记(一)_远程仓库_06

消息这里可以自己标记这一次提交的版本是那个版本。或者其他都可以,但是不能空着。

C++学习笔记(一)_git_07

然后点击提交,提交完毕之后,会提示同步更改,这一步就是上传远程仓库了。点击同步更改:

C++学习笔记(一)_远程仓库_08

然后输入你远程仓库的账号密码即可提交完成。(注意这里提交远程的时候,是需要输入两次账号和密码的)。