0%

傻子如何写代码

傻子的git教程

tip:我现在只会git clone 和git push 应该也就是和傻子差不多了哈哈哈哈!

安装

安装很简单我就不多说了,就算安装过程中选错了选项也没关系后面都可以在配置文件中改官方教程

验证安装:

  1. 打开vscode即可验证
  2. 终端运行 git —version

    初次配置

官方教程

点开桌面上多出的神奇图标:

pic_git

在他跳出的命令行进行对git的操作:

git_win

1
2
$ git config --global user.name "yourname"
$ git config --global user.email youremail

在本地创建一个git项目

  1. 新建一个文件夹

  2. 在文件夹中创建一个index.html

index

  1. 在vscode中打开文件夹此时会发现vscode的左边栏中的git图标点开后会发生变化。

git_vs

如果没有相关的库我们需要初始化资源也就是第一个选项,打开之后如下:

commit

上传成功但是我并不是这种傻子我需要学习更细的git操作。

这些都是本地操作。

下一步上传github

GitHub

登录github并授权但是我们会发现可能无法正常上传就算用了魔法上网也不行这时候就需要设置代理。

打开终端在终端中输入:

1
2
3

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080

一般来说可能会没用这个时候输入

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

取消代理

取消代理之后反而成功了现在出现了两个图标:
icon

蓝色的main代表我们当前项目所处的位置,粉色的云代表远程仓库当前的位置。

branch diff

在本地目录下的命令行输入

1
git log 

可以查看存档所有提交的版本

常见操作更正

一般情况下我们并不会在本地创建仓库在发送到github,我们一般是已有github库后再本地进行操作。

  1. 在github中新建仓库,写上你想要的名字,选择公开或私有

  2. 然后操作和之前一样但是在上传之前打开选项卡选择remote将本地的仓库连接到线上的仓库

remote

和傻子一起写代码

快使用.gitignore

.gitignore的作用是将我们不需要上传的文件排除出去(我是呆瓜实习生的时候就将有几千个文件的devel和build上传了搞得项目一团糟)他非常的重要!

只要在.gitignore中稍加添加你就可以把不必要的东西排除在上传范围之中。

未在.gitignore中写入env和personal_data.yaml:
noignore
写入之后:
ignore

正常上传,如果你要链接新的远程仓库会提示给你需要提供remote name 这个东西是在你同一个本地程序连接到多个远程仓库时区分不同远程仓库用的。

拉人

在设置的general的collaborators中添加需要协同的人就好了。

拉取最新代码

需要注意

getcode

首先点击从所有远程库中抓取将远程库的代码抓取到本地

然后再点击拉取才能将本地的代码更新到远程端版本

pullcode

设置提交门槛不要让什么奇奇怪怪的东西都提交上来

在github的仓库页面的rules中添加new ruleset

  1. 添加规则名称

  2. 启用规则

  3. 添加限制的代码分支

  4. 一般来说打开合并代码时需要提交请求

  5. 升级私有项目到团队组织项目才能生效(需要充钱升级)

想要提交就必须

  1. 创建自己的新分支,并提交到分支

  2. 在github上请求一个pr(pull requests)

  3. 等待审查

(但是你作为仓库的创建人也会被限制)

受够了nomachine和to desk连接远程服务器快使用remote ssh

  1. 安装remote-ssh扩展

  2. 查看你需要远程的电脑的ip地址然后记得输入正确的用户名和密码

如果连接失败很可能是没有安装ssh服务在被控电脑上输入 sudo apt-get install openssh-server安装相关服务就好了。

两种启动方式:

  • 你可以选择在cmd终端中直接输入 ssh username@ipv4后输入对应账户密码启动

    sshcmd

  • 你也可以在vscode中的ssh config保存你的相关远程电脑配置后直接点击进行连接(更方面但是因为某些原因更容易失败)

    vscodessh

问题接踵而至虽然ssh很快很强但是他只有终端可以使用看来是时候告别图形化操作界面了

学习一些ubuntu的操作指令

当你看到黑乎乎没有任何内容的命令行时,不要脑袋空空,你可以在里面进行图形化界面能够进行的任何事情,让我们从简单的开始。

  1. 现在当务之急是要知道你在哪里,快使用pwd获取你现在的位置:

    vscodepwd

  2. 知道了你在哪里接下来我们就需要知道自己手头有什么,用ls查看吧,或者是用llls -l -a可以达到查看所有文件包括隐藏文件的效果。
    vscodels
    vscodell

  3. 查看根目录cd /其中比较关键的一些是bin,etc,sys这些目录,保存了ubuntu系统的一些关键信息。
    rootm

  4. 创建目录mkdir yourfilename进行目录创建:
    mkdir

  5. 我们可以在文件夹里创建我们自己需要的东西,例如像现在我将创建一个markdown文件,输入vi yourfilename.md去创建,然后会自动进行vi进行查看,按下i进入编辑模式在里面进行编辑,然后按下esc输入:wq(其中w代表写入,q代表保存)继成功编写,你可以利用cat yourflie在命令行中简单查看内容。
    从最简单的开始让我们打开一个源码文件看一下,使用vim youfilename.py/.cpp/打开:
    vi

    相同的操作我们来写个python和cpp吧
    vipy
    vicpp

  6. 现在是重头戏,总所周知写代码是不可能写代码的,程序员最重要的技能就是copy和paste。使用cp youwanttocopything newnameforyoupaste,复制文件夹就比较复杂,首先sudo mv 文件名 目标文件夹路径(前提:必须在要移动的文件的目录下执行该命令,而且该文件夹下不能有文件夹,我的part2文件夹放在home目录下),复制一个文件夹(该文件下可以有文件夹)到另一个文件夹下sudo cp -r 文件名 目标文件夹路径
    cp

  7. 修改文件名mv originname targername:
    mv

  8. 删除文件rm yourflie 删除目录rm -r listname:
    rm

接受vim告别vscode

虽然我不太可能用vim进行一个项目的开发但是当我们需要在服务器上进行调试的时候我们还是需要使用vim浅浅的查看和修改一下我们的代码这是必须的(你不能指望在ssh给的命令行里使用.code打开任何东西)