git 入门
本次博客只简单介绍了本地使用git,需要了解使用github的童鞋可以自行搜索资料哦。
以下教程需要安装git bash。。。
1.生成目录
2.进入目录使用git init初始化仓库,此时目录下除了文件以外还有一个.git的隐藏文件,ls -a可以查看。
3.创建文件
4.git status -sb 查看状态 ?号代表文件未被跟踪 -sb代表显示总结和分支 ,git commit -v也可以查看状态。
5.添加到暂存区 git add ,查看状态绿色A代表已添加。
6.确认修改无误后将文件改动正式提交到本地仓库 git commit -m
7.history查看历史命令
8.start index.html 使用编辑器打开文件
9.查看状态,红色M代表文件被修改过,但git不确定是否要添加到暂存区。
10.提交更改,此时查看状态就变成了绿色的M。
11.正式提交,改动CSS。git log 查看提交日志
12.删除文件,在命令行中删除了文件,再将该文件提交到暂存区,再提交到仓库里面。
1.安装git
完成后添加个人信息
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2.进入当前文件夹
cd 打开 cd../返回上一层
mkdir 创建新文件夹
pwd 显示当前所在的目录
dir 列出此目录所有的文件
2.创建仓库
git init 创建Git仓库
ls -ah查看隐藏的Git仓库
3.提交修改
因为git管理的是被修改的内容,所以如果同一个文件有两次不一样的修改,可以两次添加到暂存区,再一起提交给版本库。
git add 添加文件到暂存区(如果工作区文件和git仓库最新版本一致,添加将不会生效,所以能被添加到暂存区的文件始终是和版本库的最新版本是不一样的)
git status -sb 查看仓库的状态,如果有未提交的更改(工作区文件和暂存区或仓库最新版本不一致或者没有被添加到暂存区),都将会显示红色,否则是绿色,代表被更改的文件已经添加到暂存区或者工作区和版本库没有区别
git commit -m“提交的信息” 将暂存区文件提交到版本库中
git log 查看版本库的提交日志 --pretty=oneline简写日志内容
4.对比版本
git diff 可以对比两个版本之间的差异(后面加两个提交序列号),
git diff对比暂存区(版本库最新版本)和工作区的差异(直接对比不加任何序列号,空格也算差异)
git diff --staged对比暂存区和版本库
可以使用window FC 后面跟两个文件名来使用CMD来对比两个文件之间的差异
5.版本回退
在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
git reset 取消暂存区的提交(不会修改工作区的内容)
git reset --hard 放弃工作区和暂存区的所有更改,回到版本库的最新版本
git reset ==hard commit_id 返回指定的版本
git reset --hard HEAD^ 回退到上一个版本(原来最新的版本号会被删除,可以找到那个版本号前进到原来的版本)
git reset --hard+原来的序列号 前进到下一个版本(在日志历史往返都会更新工作区的文件)
git reflog 打开命令历史
6.撤销修改
git checkout -- file 可以丢弃工作区的全部修改,文件被修改但没有被添加到暂存区的文件被撤销修改为和版本库一样的状态,添加到了暂存的内容被如果再次修改了,撤销修改为添加到暂存区之后的状态。总之就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD file可以把暂存区的修改撤销掉,重新放回工作区(不会修改工作区内容)
只要不是将代码推送到远程版本库,都可以撤销修改或者使用版本回退来进行修改。
7.删除文件
rm+加文件名 删除文件
当你将文件提交到了版本库的时候,再将工作区的这个文件删除,这个时候git知道你删除了文件,因此,版本库和工作区就不一样了。查看状态就会看到哪个文件被删除了。
那么你剩下两个选择,一是从版本库删除该文件,使用git rm+文件名删除掉,并且git commit -m""。
另一种情况是删错了,因为版本库中还有提交记录,可以把误删的文件恢复到最新版本,使用git checkout -- file 可以将版本库的最新版本替换工作区的版本,无论工作区是修改的还是删除的,都可以一键还原。