发表于: 2017-03-09 22:20:49
6 1510
一.今天完成的
1.学习git,本地window下安装git BASH,本地eclipse安装git插件,在云服务器配置git(后来才察觉其实没必要,不过也体验了一把ubuntu系统下一些git相关命令),本地将本地项目上传至git
2.补springmvc知识
二.明天计划
1.解决今天的问题
2.学会编写jsp文件, 使用JsonTagLib完成Json接口
三.今天的收获
2. 初始化一个Git仓库,使用git init命令。
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
工作区和暂存区
工作区有一个隐藏目录.git,是git的版本库,版本库里面又有一个stage(或者叫index)的暂存区,
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图。
tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。
2.springmvc注解
①@RequestMapping(value=””, method =())
限制http请求方法(为了安全)
②controller方法的返回值
返回modelandview
需要方法结束定义modelandview ,model和view分别进行设置
返回string
如果controller方法返回string,表示返回逻辑视图名
真正视图(jsp路径)=前缀+逻辑视图名
redirect重定向
商品修改提交后,重定向到商品查询列表,redirect重定向后,浏览器URL会变化,修改提交的request,数据无法传到重定向的地址,因为重定向后重新进行request(request无法共享)
forward页面转发
通过forward进行页面转发,浏览器中URL不变,request可以共享
返回void
在controller方法形参上可以定义request和response,使用request或response指定响应结果
四.遇到的问题
1. 今天拷贝一个白天写的代码到我的仓库后,git add *的时候报错:
warning: LF will be replaced by CRLF in ep2/Makefile.
搜了搜才发现:LF是linux下的换行符,而CRLF是enter + 换行
解决办法:
git config --global core.autocrlf false
设置为FALSE之后就再也不会爆出那个warning了,
2.花了很长时间在gitBASH上熟悉操作了解git,后来转到用eclipse集成了git操作,感觉一下简单了很多,不过可以没有上传成功
首先在git上创建同名仓库,然后创建本地库,然后使用commit and push 命令上传src下所有文件
经过短暂的过程后
出现这个页面,是成功了吗?
打开我的git仓库发现并没有什么变化,上传失败了….
晚上和师兄一起搞了半天也不知道为什么上传失败,
评论