XPU-17通信生产实习-智能音箱项目-DAY1

exit 退出 a/t +d

普通用户标识符:$ root用户标识:#

apt install 安装软件

sudo 用户执行时有管理员权限

zhcon --utf8 进入中文控制台

apt install sudo 安装用户执行时有管理员权限

按esc 后输入:qa! 再按回车

配置Linux环境

1.使用root用户登录,注意:输入密码的时候没有回显

2.执行apt install sudo命令,安装sudo软件包。

3.执行usermod -G sudo用户名(yiyi)命令,将普通用户添加到sudo用户组,这样普通用户就可以使用sudo命令。(执行成功没有回复,错误报错)可执行一些只有root用户执行的命令

远程登录

putty 官方网站https://www.chiark.greenend.org.uk/~sgtatham/putty/
64位下载链接 https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe

Ip addr查询虚拟机IP地址

打开putty登录

注意:默认不能使用root用户远程登录,必须使用普通用户.|

远程拷贝文件

WinSCP
官方地址https://winscp.net/eng/docs/lang:chs

下载链接 https://winscp.net/download/WinSCP-5.17.6-Portable.zip
解压缩zip文件,执行winscp.exe

输入虚拟机ip、用户名(非root)、密码点save保存

点击save password保存密码,点击OK,
点击Login按钮

GIT实战

安装

使用普通用户登录到虚拟机

sudo apt install git  
login as: yiyi
[email protected]'s password:
Linux debian 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jun 30 10:24:29 2020
yiyi@debian:~$ sudo apt install git
[sudo] yiyi 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
  ca-certificates git-man libcurl3-gnutls liberror-perl libgdbm-compat4
  libgdbm6 libldap-2.4-2 libldap-common libnghttp2-14 libpcre2-8-0 libperl5.28
  libpsl5 librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db libssh2-1
  openssl patch perl perl-modules-5.28 publicsuffix
建议安装:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-cvs git-mediawiki git-svn libsasl2-modules-gssapi-mit
  | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp
  libsasl2-modules-sql ed diffutils-doc perl-doc libterm-readline-gnu-perl
  | libterm-readline-perl-perl make libb-debug-perl liblocale-codes-perl
下列【新】软件包将被安装:
  ca-certificates git git-man libcurl3-gnutls liberror-perl libgdbm-compat4
  libgdbm6 libldap-2.4-2 libldap-common libnghttp2-14 libpcre2-8-0 libperl5.28
  libpsl5 librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db libssh2-1
  openssl patch perl perl-modules-5.28 publicsuffix
升级了 0 个软件包,新安装了 23 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 17.1 MB 的归档。
解压缩后会消耗 90.7 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.ustc.edu.cn/debian buster/main amd64 perl-modules-5.28 all 5.28.1-6 [2,873 kB]
获取:2 http://mirrors.ustc.edu.cn/debian buster/main amd64 libgdbm6 amd64 1.18.1-4 [64.7 kB]
获取:3 http://mirrors.ustc.edu.cn/debian buster/main amd64 libgdbm-compat4 amd64 1.18.1-4 [44.1 kB]
获取:4 http://mirrors.ustc.edu.cn/debian buster/main amd64 libperl5.28 amd64 5.28.1-6 [3,883 kB]
获取:5 http://mirrors.ustc.edu.cn/debian buster/main amd64 perl amd64 5.28.1-6 [204 kB]
获取:6 http://mirrors.ustc.edu.cn/debian buster/main amd64 openssl amd64 1.1.1d-0+deb10u3 [844 kB]
获取:7 http://mirrors.ustc.edu.cn/debian buster-updates/main amd64 ca-certificates all 20200601~deb10u1 [158 kB]
获取:8 http://mirrors.ustc.edu.cn/debian buster/main amd64 libsasl2-modules-db amd64 2.1.27+dfsg-1+deb10u1 [69.1 kB]
获取:9 http://mirrors.ustc.edu.cn/debian buster/main amd64 libsasl2-2 amd64 2.1.27+dfsg-1+deb10u1 [106 kB]
获取:10 http://mirrors.ustc.edu.cn/debian buster/main amd64 libldap-common all 2.4.47+dfsg-3+deb10u2 [89.7 kB]
获取:11 http://mirrors.ustc.edu.cn/debian buster/main amd64 libldap-2.4-2 amd64 2.4.47+dfsg-3+deb10u2 [224 kB]
获取:12 http://mirrors.ustc.edu.cn/debian buster/main amd64 libnghttp2-14 amd64 1.36.0-2+deb10u1 [85.0 kB]
获取:13 http://mirrors.ustc.edu.cn/debian buster/main amd64 libpsl5 amd64 0.20.2-2 [53.7 kB]
获取:14 http://mirrors.ustc.edu.cn/debian buster/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2 [60.5 kB]
获取:15 http://mirrors.ustc.edu.cn/debian buster/main amd64 libssh2-1 amd64 1.8.0-2.1 [140 kB]
获取:16 http://mirrors.ustc.edu.cn/debian buster/main amd64 libcurl3-gnutls amd64 7.64.0-4+deb10u1 [330 kB]
获取:17 http://mirrors.ustc.edu.cn/debian buster/main amd64 libpcre2-8-0 amd64 10.32-5 [213 kB]
获取:18 http://mirrors.ustc.edu.cn/debian buster/main amd64 liberror-perl all 0.17027-2 [30.9 kB]
获取:19 http://mirrors.ustc.edu.cn/debian buster/main amd64 git-man all 1:2.20.1-2+deb10u3 [1,620 kB]
获取:20 http://mirrors.ustc.edu.cn/debian buster/main amd64 git amd64 1:2.20.1-2+deb10u3 [5,633 kB]
获取:21 http://mirrors.ustc.edu.cn/debian buster/main amd64 libsasl2-modules amd64 2.1.27+dfsg-1+deb10u1 [104 kB]
获取:22 http://mirrors.ustc.edu.cn/debian buster/main amd64 patch amd64 2.7.6-3+deb10u1 [126 kB]
获取:23 http://mirrors.ustc.edu.cn/debian buster/main amd64 publicsuffix all 20190415.1030-1 [116 kB]
已下载 17.1 MB,耗时 6秒 (3,053 kB/s)
正在预设定软件包 ...
正在选中未选择的软件包 perl-modules-5.28。
(正在读取数据库 ... 系统当前共安装有 24488 个文件和目录。)
准备解压 .../00-perl-modules-5.28_5.28.1-6_all.deb  ...
正在解压 perl-modules-5.28 (5.28.1-6) ...
正在选中未选择的软件包 libgdbm6:amd64。
准备解压 .../01-libgdbm6_1.18.1-4_amd64.deb  ...
正在解压 libgdbm6:amd64 (1.18.1-4) ...
正在选中未选择的软件包 libgdbm-compat4:amd64。
准备解压 .../02-libgdbm-compat4_1.18.1-4_amd64.deb  ...
正在解压 libgdbm-compat4:amd64 (1.18.1-4) ...
正在选中未选择的软件包 libperl5.28:amd64。
准备解压 .../03-libperl5.28_5.28.1-6_amd64.deb  ...
正在解压 libperl5.28:amd64 (5.28.1-6) ...
正在选中未选择的软件包 perl。
准备解压 .../04-perl_5.28.1-6_amd64.deb  ...
正在解压 perl (5.28.1-6) ...
正在选中未选择的软件包 openssl。
准备解压 .../05-openssl_1.1.1d-0+deb10u3_amd64.deb  ...
正在解压 openssl (1.1.1d-0+deb10u3) ...
正在选中未选择的软件包 ca-certificates。
准备解压 .../06-ca-certificates_20200601~deb10u1_all.deb  ...
正在解压 ca-certificates (20200601~deb10u1) ...
正在选中未选择的软件包 libsasl2-modules-db:amd64。
准备解压 .../07-libsasl2-modules-db_2.1.27+dfsg-1+deb10u1_amd64.deb  ...
正在解压 libsasl2-modules-db:amd64 (2.1.27+dfsg-1+deb10u1) ...
正在选中未选择的软件包 libsasl2-2:amd64。
准备解压 .../08-libsasl2-2_2.1.27+dfsg-1+deb10u1_amd64.deb  ...
正在解压 libsasl2-2:amd64 (2.1.27+dfsg-1+deb10u1) ...
正在选中未选择的软件包 libldap-common。
准备解压 .../09-libldap-common_2.4.47+dfsg-3+deb10u2_all.deb  ...
正在解压 libldap-common (2.4.47+dfsg-3+deb10u2) ...
正在选中未选择的软件包 libldap-2.4-2:amd64。
准备解压 .../10-libldap-2.4-2_2.4.47+dfsg-3+deb10u2_amd64.deb  ...
正在解压 libldap-2.4-2:amd64 (2.4.47+dfsg-3+deb10u2) ...
正在选中未选择的软件包 libnghttp2-14:amd64。
准备解压 .../11-libnghttp2-14_1.36.0-2+deb10u1_amd64.deb  ...
正在解压 libnghttp2-14:amd64 (1.36.0-2+deb10u1) ...
正在选中未选择的软件包 libpsl5:amd64。
准备解压 .../12-libpsl5_0.20.2-2_amd64.deb  ...
正在解压 libpsl5:amd64 (0.20.2-2) ...
正在选中未选择的软件包 librtmp1:amd64。
准备解压 .../13-librtmp1_2.4+20151223.gitfa8646d.1-2_amd64.deb  ...
正在解压 librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2) ...
正在选中未选择的软件包 libssh2-1:amd64。
准备解压 .../14-libssh2-1_1.8.0-2.1_amd64.deb  ...
正在解压 libssh2-1:amd64 (1.8.0-2.1) ...
正在选中未选择的软件包 libcurl3-gnutls:amd64。
准备解压 .../15-libcurl3-gnutls_7.64.0-4+deb10u1_amd64.deb  ...
正在解压 libcurl3-gnutls:amd64 (7.64.0-4+deb10u1) ...
正在选中未选择的软件包 libpcre2-8-0:amd64。
准备解压 .../16-libpcre2-8-0_10.32-5_amd64.deb  ...
正在解压 libpcre2-8-0:amd64 (10.32-5) ...
正在选中未选择的软件包 liberror-perl。
准备解压 .../17-liberror-perl_0.17027-2_all.deb  ...
正在解压 liberror-perl (0.17027-2) ...
正在选中未选择的软件包 git-man。
准备解压 .../18-git-man_1%3a2.20.1-2+deb10u3_all.deb  ...
正在解压 git-man (1:2.20.1-2+deb10u3) ...
正在选中未选择的软件包 git。
准备解压 .../19-git_1%3a2.20.1-2+deb10u3_amd64.deb  ...
正在解压 git (1:2.20.1-2+deb10u3) ...
正在选中未选择的软件包 libsasl2-modules:amd64。
准备解压 .../20-libsasl2-modules_2.1.27+dfsg-1+deb10u1_amd64.deb  ...
正在解压 libsasl2-modules:amd64 (2.1.27+dfsg-1+deb10u1) ...
正在选中未选择的软件包 patch。
准备解压 .../21-patch_2.7.6-3+deb10u1_amd64.deb  ...
正在解压 patch (2.7.6-3+deb10u1) ...
正在选中未选择的软件包 publicsuffix。
准备解压 .../22-publicsuffix_20190415.1030-1_all.deb  ...
正在解压 publicsuffix (20190415.1030-1) ...
正在设置 perl-modules-5.28 (5.28.1-6) ...
正在设置 libpsl5:amd64 (0.20.2-2) ...
正在设置 libsasl2-modules:amd64 (2.1.27+dfsg-1+deb10u1) ...
正在设置 libnghttp2-14:amd64 (1.36.0-2+deb10u1) ...
正在设置 libldap-common (2.4.47+dfsg-3+deb10u2) ...
正在设置 libsasl2-modules-db:amd64 (2.1.27+dfsg-1+deb10u1) ...
正在设置 librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2) ...
正在设置 patch (2.7.6-3+deb10u1) ...
正在设置 libpcre2-8-0:amd64 (10.32-5) ...
正在设置 libsasl2-2:amd64 (2.1.27+dfsg-1+deb10u1) ...
正在设置 git-man (1:2.20.1-2+deb10u3) ...
正在设置 libssh2-1:amd64 (1.8.0-2.1) ...
正在设置 openssl (1.1.1d-0+deb10u3) ...
正在设置 publicsuffix (20190415.1030-1) ...
正在设置 libgdbm6:amd64 (1.18.1-4) ...
正在设置 libldap-2.4-2:amd64 (2.4.47+dfsg-3+deb10u2) ...
正在设置 libcurl3-gnutls:amd64 (7.64.0-4+deb10u1) ...
正在设置 ca-certificates (20200601~deb10u1) ...
Updating certificates in /etc/ssl/certs...
126 added, 0 removed; done.
正在设置 libgdbm-compat4:amd64 (1.18.1-4) ...
正在设置 libperl5.28:amd64 (5.28.1-6) ...
正在设置 perl (5.28.1-6) ...
正在设置 liberror-perl (0.17027-2) ...
正在设置 git (1:2.20.1-2+deb10u3) ...
正在处理用于 libc-bin (2.28-10) 的触发器 ...
正在处理用于 ca-certificates (20200601~deb10u1) 的触发器 ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
yiyi@debian:~$

git配置

yiyi@debian:~$ git
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

这些是各种场合常见的 Git 命令:

开始一个工作区(参见:git help tutorial)
   clone      克隆一个仓库到一个新目录
   init       创建一个空的 Git 仓库或重新初始化一个已存在的仓库

在当前变更上工作(参见:git help everyday)
   add        添加文件内容至索引
   mv         移动或重命名一个文件、目录或符号链接
   reset      重置当前 HEAD 到指定状态
   rm         从工作区和索引中删除文件

检查历史和状态(参见:git help revisions)
   bisect     通过二分查找定位引入 bug 的提交
   grep       输出和模式匹配的行
   log        显示提交日志
   show       显示各种类型的对象
   status     显示工作区状态

扩展、标记和调校您的历史记录
   branch     列出、创建或删除分支
   checkout    切换分支或恢复工作区文件
   commit     记录变更到仓库
   diff       显示提交之间、提交和工作区之间等的差异
   merge      合并两个或更多开发历史
   rebase     在另一个分支上重新应用提交
   tag        创建、列出、删除或校验一个 GPG 签名的标签对象

协同(参见:git help workflows)
   fetch      从另外一个仓库下载对象和引用
   pull       获取并整合另外的仓库或一个本地分支
   push       更新远程引用和相关的对象

命令 'git help -a''git help -g' 显示可用的子命令和一些概念帮助。
查看 'git help <命令>''git help <概念>' 以获取给定子命令或概念的
帮助。
yiyi@debian:~$
sudo apt install man-dbb

配置

系统,全局和本地配置的区别。
git config
–system /etc/gitconfig 对系统中所有用户的所有代码仓库生效
–global $HOME/.gitconfig 对当前用户的所有代码仓库生效
–local 工作目录/.git/config只对当前的代码仓库生效
配置优先级: local > global > system

Git在使用之前需要配置用户名和电子邮箱地址,否则不能提交代码。

#配置用户名
git config --global user.name "刘懿宵"
#配置email
git config --global user.email "[email protected]"
#查看配置信息
git config -l   或者 git config -list

–global表示全局配置,对当前用户的所有代码库生效。

yiyi@debian:~$ git config --global user.name "刘懿宵"
yiyi@debian:~$ git config --global user.email "[email protected]"
yiyi@debian:~$ git config -l
user.name=刘懿宵
user.email=[email protected]

基本概念

工作目录(working directory) : 放代码的目录,在此目录下编辑代码。

代码库(repository) :保存代码的版本。

提交(commit) :将工作目录中的代码保存到代码库。

检出(checkout) :将代码从代码库恢复到工作目录中。

暂存区(staging area) :相当于购物车,一次提交的内容必须是完整的, 涉及一个问题或特性修改的所有文件,可以将修改的文件先保存到暂存区,然后统- -提交到代码库。

保存代码

#创建工作目录
mkdir smart_speaker
#进入工作目录
cd smart_speaker
#创建本地代码库
git init


#创建工作目录
yiyi@debian:~$ mkdir smart_speaker  		#创建一个smart_speaker的文件夹
yiyi@debian:~$ ls
smart_speaker
yiyi@debian:~$
#进入工作目录
yiyi@debian:~$ cd smart_speaker/ 			#进入smart_speaker文件夹
yiyi@debian:~/smart_speaker$ ls
#创建本地代码库
yiyi@debian:~/smart_speaker$ git init		#初始化git仓库
已初始化空的 Git 仓库于 /home/yiyi/smart_speaker/.git/
yiyi@debian:~/smart_speaker$ ls
yiyi@debian:~/smart_speaker$ ls -a#.git 为隐藏目录需要使用ls -a
.  ..  .git

工作目录中的 .git目录就是本地代码库

注意:Linux中以句点开头的目录或文件是隐藏的,需要用 ls-a显示。

#查看工作区状态
git status

yiyi@debian:~/smart_speaker$ git status
位于分支 master

尚无提交

未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)

        ".\347\254\224\350\256\260.md.swp"
        "41703030304\345\210\230\346\207\277\345\256\2656.29.doc"
        "41703030304\345\210\230\346\207\277\345\256\2656.29\345\256\236\344\271\240\346\227\245\345\277\227.doc"
        "\347\254\224\350\256\260.md"
        "\350\245\277\345\256\211\345\267\245\347\250\213\345\244\247\345\255\246\347\224\265\345\255\220\344\277\241\346\201\257\345\255\246\351\231\242\344\277\241\351\200\232\344\271\240\347\263\273 \347\224\237\344\272\247\345\256\236\350\267\265\346\212\245\345\221\212\345\210\230\346\207\277\345\256\265 20200629.doc"
        "\351\205\215\347\275\256Linux\347\216\257\345\242\203.pdf"

提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)

未跟踪文件:工作目录章没有保存到代码库的文件

#将文件修改保存到暂存区
git add 文件名/目录名

yiyi@debian:~/smart_speaker$ ls
 41703030304刘懿宵6.29实习日志.doc
 41703030304刘懿宵6.29.doc
 笔记.md
 配置Linux环境.pdf
'西安工程大学电子信息学院信通习系 生产实践报告刘懿宵 20200629.doc'
yiyi@debian:~/smart_speaker$ git add 41703030304刘懿宵6.29.doc
yiyi@debian:~/smart_speaker$ git add 41703030304刘懿宵6.29实习日志.doc
yiyi@debian:~/smart_speaker$ git add 笔记.md
yiyi@debian:~/smart_speaker$ git add 配置Linux环境.pdf
yiyi@debian:~/smart_speaker$ git add '西安工程大学电子信息学院信通习系 生产实践 报告刘懿宵 20200629.doc'
yiyi@debian:~/smart_speaker$ git status
位于分支 master

尚无提交

要提交的变更:
  (使用 "git rm --cached <文件>..." 以取消暂存)

        新文件:   "41703030304\345\210\230\346\207\277\345\256\2656.29.doc"
        新文件:   "41703030304\345\210\230\346\207\277\345\256\2656.29\345\256\236\344\271\240\346\227\245\345\277\227.doc"
        新文件:   "\347\254\224\350\256\260.md"
        新文件:   "\350\245\277\345\256\211\345\267\245\347\250\213\345\244\247\345\255\246\347\224\265\345\255\220\344\277\241\346\201\257\345\255\246\351\231\242\344\277\241\351\200\232\344\271\240\347\263\273 \347\224\237\344\272\247\345\256\236\350\267\265\346\212\245\345\221\212\345\210\230\346\207\277\345\256\265 20200629.doc"
        新文件:   "\351\205\215\347\275\256Linux\347\216\257\345\242\203.pdf"

未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)

        ".\347\254\224\350\256\260.md.swp"

注意:空目录不能添加到暂存区。

#将暂存区的修改提交到代码库
git commit


yiyi@debian:~/smart_speaker$ git commit

git commit命令会调用GNU nano文本编辑器,用户需要在编辑器中填写提交日志,否则不能提交。

#不打开文本编辑器,通过git命 令行指定提交日志
git commit -m "提交日志"

提交日志中一般写修改问题或新特性的编号和名称。

比较差异

# 查看提交历史记录
git log
# 比较版本间的差异
git diff 提交ID

提交ID可以使用HEAD别名代替,也可以使用ID的前7字符代替

HEAD表示代码库中的最新版本

HEAD^表示代码库中的最新版本的上1个版本

HEAD^或HEAD2表示代码库中的最新版本的上2个版本

恢复

# 将工作目录中的文件恢复为代码库中的最新版本
git checkout HEAD .
# 将工作目录中的文件恢复为代码库中的最新版本的上1个版本
git checkout HEAD^ .
yiyi@debian:~/smart_speaker$ git checkout HEAD .

.表示取出所有文件

句点表示要恢复所有文件,如果只恢复一个文件可以把句点换成要恢复的文件名。

文件重命名和删除

#重命名工作目录中的文件
git mv原文件名新文件名
git commit -m "提交日志"
#删除工作目录中的文件
git rm文件名
git commit -m "提交日志”

远程代码库

注册码云账号: https://gitee.com

刘瑜的码云主页:https://gitee.com/tinytaro

华清远见西安中心码云主页:https://gitee.com/hqyjxa

实训代码库地址:https://gitee.com/hqyjxa/XPU-SmartSpeaker-Lab2020.6

刘懿宵的github主页:https://github.com/Saviorlyx

刘懿宵的码云主页:https://gitee.com/liuyixiao_xpu

刘懿宵的实训代码库:https://gitee.com/liuyixiao_xpu/XPU_Smart_Speaker_Lab2020.6

下载克隆码云库

进入码云的代码库主页,点击克隆/下载按钮,复制远程代码库地址。|

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KDpe4I3g-1593707530965)(C:\Users\Savio\AppData\Roaming\Typora\typora-user-images\image-20200630145516078.png)]使用git clone 命令下载到本地,会在当前目录下创建同名工作目录和本地代码库。

yiyi@debian:~/smart_speaker$ git clone https://gitee.com/liuyixiao_xpu/XPU_Smart_Speaker_Lab2020.6.git
正克隆到 'XPU_Smart_Speaker_Lab2020.6'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
展开对象中: 100% (3/3), 完成.

注意: PuTTY中选中文本即复制, 鼠标右键粘贴。

同步本地代码库到远程

在本地工作目录中执行

git push

同步远程代码库到本地

git pull
yiyi@debian:~/smart_speaker$ ls
 347254224350256260.md
 41703030304刘懿宵6.29实习日志.doc
 41703030304刘懿宵6.29.doc
 笔记.md
 配置Linux环境.pdf
'西安工程大学电子信息学院信通习系 生产实践报告刘懿宵 20200629.doc'
yiyi@debian:~/smart_speaker$ git status
位于分支 master
无文件要提交,干净的工作区
yiyi@debian:~/smart_speaker$ ls
 347254224350256260.md
 41703030304刘懿宵6.29实习日志.doc
 41703030304刘懿宵6.29.doc
 笔记.md
 配置Linux环境.pdf
'西安工程大学电子信息学院信通习系 生产实践报告刘懿宵 20200629.doc'

yiyi@debian:~/smart_speaker$ git clone https://gitee.com/liuyixiao_xpu/XPU_Smart_Speaker_Lab2020.6.git
正克隆到 'XPU_Smart_Speaker_Lab2020.6'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
展开对象中: 100% (3/3), 完成.
yiyi@debian:~/smart_speaker$ ls
 347254224350256260.md
 41703030304刘懿宵6.29实习日志.doc
 41703030304刘懿宵6.29.doc
 笔记.md
 配置Linux环境.pdf
'西安工程大学电子信息学院信通习系 生产实践报告刘懿宵 20200629.doc'
 XPU_Smart_Speaker_Lab2020.6
yiyi@debian:~/smart_speaker$ ls
 347254224350256260.md
 41703030304刘懿宵6.29实习日志.doc
 41703030304刘懿宵6.29.doc
 笔记.md
 配置Linux环境.pdf
'西安工程大学电子信息学院信通习系 生产实践报告刘懿宵 20200629.doc'
yiyi@debian:~/smart_speaker$ cd
yiyi@debian:~$ ls
smart_speaker  XPU_Smart_Speaker_Lab2020.6
yiyi@debian:~$ cd
yiyi@debian:~$ cd
yiyi@debian:~$ cd XPU_Smart_Speaker_Lab2020.6/
yiyi@debian:~/XPU_Smart_Speaker_Lab2020.6$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。

未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)

        "\347\254\224\350\256\260.docx"
        "\347\254\224\350\256\260.md"

提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
yiyi@debian:~/XPU_Smart_Speaker_Lab2020.6$ git add 笔记.md
yiyi@debian:~/XPU_Smart_Speaker_Lab2020.6$ git add 笔记.docx
yiyi@debian:~/XPU_Smart_Speaker_Lab2020.6$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。

要提交的变更:
  (使用 "git reset HEAD <文件>..." 以取消暂存)

        新文件:   "\347\254\224\350\256\260.docx"
        新文件:   "\347\254\224\350\256\260.md"

yiyi@debian:~/XPU_Smart_Speaker_Lab2020.6$ git commit -m"笔记上传"
[master 05a9455] 笔记上传
 2 files changed, 523 insertions(+)
 create mode 100644 "\347\254\224\350\256\260.docx"
 create mode 100644 "\347\254\224\350\256\260.md"
yiyi@debian:~/XPU_Smart_Speaker_Lab2020.6$ git push
Username for 'https://gitee.com': 18191030078
Password for 'https://[email protected]':
枚举对象: 5, 完成.
对象计数中: 100% (5/5), 完成.
压缩对象中: 100% (4/4), 完成.
写入对象中: 100% (4/4), 952.74 KiB | 22.68 MiB/s, 完成.
总共 4 (差异 0),复用 0 (差异 0)
remote: Powered by GITEE.COM [GNK-5.0]
To https://gitee.com/liuyixiao_xpu/XPU_Smart_Speaker_Lab2020.6.git
   0ee15fe..05a9455  master -> master
yiyi@debian:~/XPU_Smart_Speaker_Lab2020.6$

关注和点赞

用户可以关注某个代码库(点击代码库主页上的watch按钮),对此代码库的所有修改会通知此用户。

用户可以给代码库点赞(点击代码库主页上的star按钮),此代码库地址会记录到用户的收藏夹中。

提交PR(Pull Request)

Git代码库-般使用Fork-PR流程实现团队开发

1.点击代码库库主页上的Fork按钮,复制远程代码库到自己的账号。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OxOAAry5-1593707530973)(C:\Users\Savio\AppData\Roaming\Typora\typora-user-images\image-20200630151850220.png)]

2.用户修改副本代码库中的内容

​ 1.克隆副本代码库到本地(git clone)

yiyi@debian:~$ git clone https://gitee.com/liuyixiao_xpu/XPU-SmartSpeaker-Lab2020.6.git
正克隆到 'XPU-SmartSpeaker-Lab2020.6'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15 (delta 0), reused 0 (delta 0), pack-reused 0
展开对象中: 100% (15/15), 完成.
yiyi@debian:~$

​ 2.修改工作目录中的文件

​ 3.将工作目录中的修改提交到本地代码库(git add/git commit)

​ 4.将本地代码库的修改同步到远程副本代码库中(git push)

​ 密码没有回显

3.创建PR

相当于给主代码库的管理员发送邮件,请求将自己的修改合并到主代码库中。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FXWJX2fC-1593707530976)(C:\Users\Savio\AppData\Roaming\Typora\typora-user-images\image-20200630152916644.png)]

yiyi@debian:~$ git clone https://gitee.com/liuyixiao_xpu/XPU-SmartSpeaker-Lab2020.6.git
正克隆到 'XPU-SmartSpeaker-Lab2020.6'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15 (delta 0), reused 0 (delta 0), pack-reused 0
展开对象中: 100% (15/15), 完成.
yiyi@debian:~$ ls
smart_speaker  XPU-SmartSpeaker-Lab2020.6  XPU_Smart_Speaker_Lab2020.6
yiyi@debian:~$ cd XPU-SmartSpeaker-Lab2020.6/
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。

未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)

        347254224350256260.md

提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git add ^C
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git add 347254224350256260.md4
fatal: 路径规格 '347254224350256260.md4' 未匹配任何文件
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git add 347254224350256260.md
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。

要提交的变更:
  (使用 "git reset HEAD <文件>..." 以取消暂存)

        新文件:   347254224350256260.md

yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git push
Username for 'https://gitee.com': 18191030078
Password for 'https://[email protected]':
Everything up-to-date
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git push https://gitee.com/liuyixiao_xpu/XPU-SmartSpeaker-Lab2020.6.git
Username for 'https://gitee.com': 18191030078
Password for 'https://[email protected]':
Everything up-to-date
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。

要提交的变更:
  (使用 "git reset HEAD <文件>..." 以取消暂存)

        新文件:   347254224350256260.md

yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git commit -m"刘懿宵测试"
[master 5b18d25] 刘懿宵测试
 1 file changed, 1 insertion(+)
 create mode 100644 347254224350256260.md
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git push https://gitee.com/liuyixiao_xpu/XPU-SmartSpeaker-Lab2020.6.git
Username for 'https://gitee.com': 18191030078
Password for 'https://[email protected]':
枚举对象: 4, 完成.
对象计数中: 100% (4/4), 完成.
压缩对象中: 100% (2/2), 完成.
写入对象中: 100% (3/3), 349 bytes | 349.00 KiB/s, 完成.
总共 3 (差异 0),复用 0 (差异 0)
remote: Powered by GITEE.COM [GNK-5.0]
To https://gitee.com/liuyixiao_xpu/XPU-SmartSpeaker-Lab2020.6.git
   a42aea4..5b18d25  master -> master
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$ git status
位于分支 master
您的分支领先 'origin/master' 共 1 个提交。
  (使用 "git push" 来发布您的本地提交)

无文件要提交,干净的工作区
yiyi@debian:~/XPU-SmartSpeaker-Lab2020.6$

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hNdeQrpy-1593707530978)(C:\Users\Savio\AppData\Roaming\Typora\typora-user-images\image-20200630153749172.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AXpLcJYr-1593707530980)(C:\Users\Savio\AppData\Roaming\Typora\typora-user-images\image-20200630153923459.png)]

4.主代码库管理员,点击合开按钮后,就可以将副本代码库中的修改合并到主代码库中,

如何提交作业

1.每个班级创建-一个主代码库

2.Fork自己班级的主代码库

3.clone自己的副本代码库到虚拟机

4.在本地工作目录中,创建以自己学号命名的目录。

5.把今天的作业内容放到此目录中。

6.提交作业到本地代码库,并推送到远程副本代码库。

7.提交PR到班级的主代码库,PR标题格式:张三7-1作业"

8.在规定时间内(第二天上课之前)提交作业,作业完成情况会计入实训成绩。

作业

1.注册码云账号

2.每个班级选举-位同学做助教, 负责收其他班级的作业。

你可能感兴趣的:(linux,实习日志)