6/14的练习
从git仓库clone下代码
并将src目录下的abc 三个目录下的所有文件,以及config.xml文件;打包为istester.tar.gz包,上传到你的服务器/APP/bak目录,最终部署到目录/APP/www目录,并解压。
如上,仓库是随机假设的,自己可以找个可以down的仓库,或者自己弄个git库,里面新建如上的几个文件夹和文件。
文章图片
1 mkdir -p 创建新的仓库
cd
git init
文章图片
2 在usr/local/web/ivy-git下面创建ABC三个目录
mkdir -p usr/local/web/ivy-git/A
mkdir -p usr/local/web/ivy-git/B
mkdir -p usr/local/web/ivy-git/C
文章图片
3 这里目录创建重复了,变成了/usr/local/web/ivy-git/usr/local/web/ivy-git
文章图片
4 注意:
如果要创建目录A并创建目录A的子目录B,没有用-p的情况下mkdir 逐个的创建目录(mkdir A,mkdir A/B);
如果用-p 可以直接创建2个目录 mkdir -p A/B(如果父目录A不存在就创建);
在创建的ABC三个文件下面,创建文件
cd /usr/local/web/ivy-git/usr/local/web/ivy-git/A
touch a.txt
vi a.txt
i
ESC :wq 保存a.txt
注意:后面还是改回来,路径换成usr/local/web/ivy-inster
文章图片
5 编辑A 里面的a.txt文件的时候报错/vi a.txt
错误:把mkdir和touch 混肴了,前者是创建目录或者是文件夹,后者是创建文件.所以vi a.txt,保存文件的时候会报错E502;
办法:rmdir 之前的目录.
文章图片
6
文章图片
7 git add 命令可将该文件添加到缓存
文章图片
8 命令vi config.xml,然后在试一下git status -s ,可以对比出上下截图的区别
"AM" 状态的意思是,这个文件在我们将它添加到缓存之后又有改动。改动后我们在执行 git add 命令将其添加到缓存中:
文章图片
9
文章图片
10 使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。
如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。命令格式如下:
文章图片
11 命令git log
文章图片
12 #cd ..
#tar -cvf istester.tar.gz /usr/local/web/ivy-git/A /usr/local/web/ivy-git/B /usr/local/web/ivy-git/C /usr/local/web/ivy-git/config.xml压缩文件
文章图片
13 #mkdir -p istester/创建新目录
#mv istester.tar.gz /usr/local/web/istester/移动压缩包
文章图片
14 #tar -zxvf istester.tar.gz解压tar包
第一次错误路径web下面
应该在tar包的路径下面
文章图片
15 解压报错,没有gzip格式;
换命令tar -xvf istester.tar.gz 可以解压;解压成功
文章图片
16 开始参考了别人的文章开始的,要不然感觉无法进行;谢谢mo_xingxing,谢谢老徐给的这个平台
http://www.jianshu.com/p/3ddb52f83951
后面参考了这篇文章关于git方面比较详细,可以多看看
【6/14的练习】http://www.runoob.com/git/git-basic-operations.html
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- Docker应用:容器间通信与Mariadb数据库主从复制