Welcome To

Fsdstar

Simple but not simple

git常用命令

发表于 2017-07-04 • 1829 次围观 • 活捉 0 条

#linux命令
mkdir xxx    #创建文件夹
cd xxx    #进入文件夹
psw    #显示当前目录
ls    #查看目录下文件
ls -ah    #查看目录下文件,包含隐藏文件
cat xxx.xx    #显示文件内容
rm xxx.xx    #删除文件



#配置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config --list    #查看配置信息


#创建版本库
mkdir xxx    #创建文件夹
cd xxx    #进入文件夹
psw    #显示当前目录

git init    #把这个目录变成Git可以管理的仓库(empty Git repository)
git add xxx.xxx    #添加文件,可同时添加多个也可以添加多次
git commit -m "日志信息"    # 提交
git status    #查看文件状态
git diff    #查看文件不同
git log    #查看过往日志
git log --pretty=oneline    #查看过往日志,并在一行显示


#时光穿梭
git reset --hard HEAD^    #返回上一版本
#git reset历史版本穿梭
#--hard参数暂不解释
#HEAD表示当前版本
#^表示上一版本,上上一个版本就是^^,上100版本可以写成HEAD~100
#git reset --hard后面可以跟上版本号,实现未来穿梭

git reflog    #查看命令历史,包含版本号


#撤销修改
git checkout -- xxx.xx    #可以丢弃工作区的修改
#命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
#一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
#一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
#总之,就是让这个文件回到最近一次git commit或git add时的状态。

git reset HEAD xxx.xx    #把暂存区的修改撤销掉(unstage),重新放回工作区。


#删除文件
rm xxx.xx    #删除文件,此时版本库中如果还存在,git checkout -- test.txt可还原文件
git rm xxx.xx    #从版本库中删除文件


#添加远程库
git remote add origin git@github.com:michaelliao/learngit.git    #关联一个远程库origin,github网站,用户名/项目名.git
#git remote add origin git@server-name:path/repo-name.git

git push -u origin master    #第一次推送master分支的所有内容,-u参数将本地分支和远程分支做关联
#git push origin master推送最新修改


#从远程库克隆
git clone git@github.com:michaelliao/gitskills.git


#创建并切换分支
git checkout -b dev    #创建并切换分支,dev
#git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
#git branch dev创建分支
#git checkout dev切换分支

#查看当前分支
git branch

#合并分支
git merge dev    #合并指定分支到当前分支
#默认是Fast forward模式,看不出来曾经做过合并
#添加--no-ff参数关闭上述模式,改为普通模式,合并后的历史有分支,能看出来曾经做过合并

#删除分支
git branch -d dev    #如果分支尚未合并,会提醒
#git branch -D dev强行删除分支

git log --graph    #命令可以看到分支合并图
#git log --graph --pretty=oneline --abbrev-commit简洁分支合并图


#Bug分支
git stash    #将当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list    #查看stash列表
#工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
#一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
#另一种方式是用git stash pop,恢复的同时把stash内容也删了。


#多人协作
git remote    #查看远程库信息
#git remote -v显示更详细的信息

#推送分支
git push origin master    #推送master分支到远程库origin
git pull    #抓取远程的新提交
git checkout -b dev origin/dev    #在本地创建和远程分支对应的分支
git branch --set-upstream dev origin/dev    #建立本地分支和远程分支的关联


#创建标签
git tag v1.0    #为当前版本建立一个标签
git tag    #查看所有标签
git tag v0.9 6224937    #为指定commit id建立标签
git show v0.9    #查看标签信息
git tag -a v0.1 -m "version 0.1 released" 3628164    #用-a指定标签名,-m指定说明文字
git tag -s v0.2 -m "signed version 0.2 released" fec145a    #-s用私钥签名一个标签,必须首先安装gpg(GnuPG)

#操作标签
git tag -d v0.1    #删除标签
git push origin v1.0    #推送某个标签到远程
git push origin --tags    #一次性推送全部尚未推送到远程的本地标签
git push origin :refs/tags/v0.9    #删除一个远程标签


#配置别名
git config --global alias.st status    #告诉Git,以后st就表示status

07月 04

阅读全文>>

PHP程序员进阶学习书籍参考指南

发表于 2017-07-03 • 1642 次围观 • 活捉 0 条

【初阶】(基础知识及入门)

01. 《PHP与MySQL程序设计(第4版)》  http://item.jd.com/10701892.html

02. 《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 http://item.jd.com/11381295.html 

03. 《实战Nginx:取代Apache的高性能Web服务器》 http://dwz.cn/2K1ryn 

04. 《Redis 实战》 http://item.jd.com/11791607.html 

06. 《MongoDB权威指南 第2版》 http://item.jd.com/11384782.html

07. 《Linux系统命令及Shell脚本实践指南》 http://item.jd.com/11354663.html

【中阶】(基本系统知识相关,可阅读类似书籍)

01. 《图解HTTP》 http://item.jd.com/11449491.html

02. 《图解TCP/IP 第5版》 http://item.jd.com/11253710.html

03. 《大话设计模式》 http://item.jd.com/10079261.html

04. 《大话数据结构》 http://item.jd.com/10663703.html

05. 《编译原理(第2版)》 http://item.jd.com/10058776.html
06. 《Linux C 编程一站式学习》 http://dwz.cn/2K1C3n 

07. 《PHP应用程序安全编程》 http://dwz.cn/2K317p

08. 《高性能PHP应用开发》  http://dwz.cn/2K1kcy 

09. 《PHP核心技术与最佳实践》 http://item.jd.com/11123177.html

10. 《高性能MySQL(第3版)》 http://item.jd.com/11220393.html

11. 《深入理解MariaDB与MySQL》  http://item.jd.com/11835700.html

12. 《构建高可用Linux服务器(第3版)》 http://item.jd.com/11557939.html

【中高阶】(深入理解系统)

1. 《深入理解计算机系统(原书第2版)》 http://item.jd.com/10360906.html

2. 《现代操作系统(原书第3版)》  http://item.jd.com/10058893.html

3. 《数据库系统概念(原书第6版)》 http://item.jd.com/10954261.html

4. 《数据库系统实现(第2版)》 http://item.jd.com/10060181.html

5. 《UNIX环境高级编程(第3版)》 http://item.jd.com/11469694.html

6. 《UNIX网络编程 卷1 套接字联网API(第3版)》 http://item.jd.com/11728741.html

7. 《Linux高性能服务器编程》 http://item.jd.com/11252777.html

【高阶】(深入理解服务原理)

01. 《深入理解PHP内核》 http://www.php-internals.com/book/

02. 《深入理解MySQL》 http://item.jd.com/10063042.html

03. 《MySQL技术内幕:InnoDB存储引擎(第2版)》 http://item.jd.com/11252326.html 

04. 《深入剖析Nginx》 http://item.jd.com/11226514.html

05. 《深入理解Nginx:模块开发与架构解析》 http://item.jd.com/11217076.html 

06. 《Redis设计与实现》 http://item.jd.com/11486101.html

【架构及升级】(Web架构、分布式、云计算、机器学习等方向)

01. 《大规模Web服务开发技术》 http://dwz.cn/2K2o1d

02. 《大型分布式网站架构设计与实践》 http://item.jd.com/11529266.html 

03. 《大型网站技术架构 核心原理与案例分析》 http://item.jd.com/11322972.html

04. 《大规模分布式系统架构与设计实战》 http://item.jd.com/11417660.html

05. 《大规模分布式存储系统:原理解析与架构实战》 http://item.jd.com/11310547.html

06. 《分布式系统:概念与设计(原书第5版)》 http://item.jd.com/11194499.html

07. 《Hadoop权威指南(第3版 修订版)》 http://item.jd.com/11566298.html 

08. 《Cassandra权威指南》 http://item.jd.com/10794341.html

09. 《云计算架构技术与实践》 http://item.jd.com/11537731.html

10. 《OpenStack开源云王者归来》 http://item.jd.com/11521443.html

11. 《数据挖掘 概念与技术(原书第3版)》 http://item.jd.com/11056660.html 

12. 《机器学习》 http://item.jd.com/10131321.html

13. 《图解机器学习》 http://item.jd.com/11676112.html

14. 《机器学习实战》 http://item.jd.com/11242112.html

【番外篇】(可以参考延展学习)

01. 《深入PHP:面向对象、模式与实践(第3版)》 http://item.jd.com/10794350.html

02. 《Linux网络编程(第2版)》 http://item.jd.com/11397772.html

03. 《Linux多线程服务端编程 使用muduo C++网络库》 http://item.jd.com/11163782.html

04. 《Linux运维之道》 http://item.jd.com/11375254.html

05. 《Linux性能优化大师》 http://item.jd.com/11734651.html

06. 《PostgreSQL修炼之道:从小工到专家》 http://item.jd.com/11684063.html 

07. 《图解网络硬件》 http://item.jd.com/11506709.html 


08. 《网络安全基础:网络攻防、协议与安全》 http://item.jd.com/10550797.html

09. 《密码学原理与实践(第3版)》 http://item.jd.com/10067358.html

10. 《黑客大曝光:网络安全机密与解决方案(第7版)》 http://item.jd.com/11307435.html

11. 《黑客攻防技术宝典 Web实战篇 第2版》 http://item.jd.com/11020022.html

12. 《精通正则表达式(第3版)》 http://item.jd.com/11070361.html

13. 《Go语言编程》 http://item.jd.com/11067810.html

14. 《Python基础教程(第2版 修订版)》 http://item.jd.com/11461683.html

15. 《快学Scala》 http://item.jd.com/11113845.html

16. 《Erlang/OTP并发编程实战》 http://item.jd.com/11037265.html

17. 《函数式编程思维》 http://item.jd.com/11763847.html

18. 《Android从入门到精通》 http://item.jd.com/11078112.html

19. 《iOS开发指南》 http://item.jd.com/11681585.html

20. 《搜索引擎:信息检索实践》 http://item.jd.com/10059723.html

21. 《统计自然语言处理(第2版)》 http://item.jd.com/11314362.html

22. 《这就是搜索引擎:核心技术详解》 http://item.jd.com/10893803.html

23. 《Elasticsearch服务器开发(第2版)》 http://item.jd.com/11615450.html

24. 《实战Elasticsearch、Logstash、Kibana》 http://item.jd.com/11706768.html

25. 《推荐系统实践》 http://item.jd.com/11007625.html

26. 《机器学习实践指南:案例应用解析》 http://item.jd.com/11447036.html 

27. 《Hadoop实战(第2版)》 http://item.jd.com/11116710.html

28. 《Hadoop大数据分析与挖掘实战》 http://item.jd.com/11837003.html

29. 《Spark大数据处理:技术、应用与性能优化》 http://item.jd.com/11577088.html

30. 《Spark机器学习》 http://item.jd.com/11763016.html


07月 03

阅读全文>>