exit 退出 a/t +d
普通用户标识符:$ root用户标识:#
apt install 安装软件
sudo 用户执行时有管理员权限
zhcon --utf8 进入中文控制台
apt install sudo 安装用户执行时有管理员权限
按esc 后输入:qa! 再按回车
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按钮
使用普通用户登录到虚拟机
sudo apt install git login as: yiyi yiyi@192.168.51.8'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:2.20.1-2+deb10u3_all.deb ... 正在解压 git-man (1:2.20.1-2+deb10u3) ... 正在选中未选择的软件包 git。 准备解压 .../19-git_1:2.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 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 "liuyixiao@stu.xpu.edu.cn" #查看配置信息 git config -l 或者 git config -list–global表示全局配置,对当前用户的所有代码库生效。
yiyi@debian:~$ git config --global user.name "刘懿宵" yiyi@debian:~$ git config --global user.email "liuyixiao@stu.xpu.edu.cn" yiyi@debian:~$ git config -l user.name=刘懿宵 user.email=liuyixiao@stu.xpu.edu.cn工作目录(working directory) : 放代码的目录,在此目录下编辑代码。
代码库(repository) :保存代码的版本。
提交(commit) :将工作目录中的代码保存到代码库。
检出(checkout) :将代码从代码库恢复到工作目录中。
暂存区(staging area) :相当于购物车,一次提交的内容必须是完整的, 涉及一个问题或特性修改的所有文件,可以将修改的文件先保存到暂存区,然后统- -提交到代码库。
工作目录中的 .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 commitgit commit命令会调用GNU nano文本编辑器,用户需要在编辑器中填写提交日志,否则不能提交。
#不打开文本编辑器,通过git命 令行指定提交日志 git commit -m "提交日志"提交日志中一般写修改问题或新特性的编号和名称。
提交ID可以使用HEAD别名代替,也可以使用ID的前7字符代替
HEAD表示代码库中的最新版本
HEAD^表示代码库中的最新版本的上1个版本
HEAD^或HEAD2表示代码库中的最新版本的上2个版本
.表示取出所有文件
句点表示要恢复所有文件,如果只恢复一个文件可以把句点换成要恢复的文件名。
注册码云账号: 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://18191030078@gitee.com': 枚举对象: 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按钮),此代码库地址会记录到用户的收藏夹中。
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://18191030078@gitee.com': 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://18191030078@gitee.com': 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://18191030078@gitee.com': 枚举对象: 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.每个班级选举-位同学做助教, 负责收其他班级的作业。
