1.git
git是一个版本管理工具。
我们可以使用git去保存版本,也可以使用git来恢复版本。
//打boss之前,存档在开发一个新的功能之前,需要去备份之前没有问题的项目,可以使用git工具将项目先备份一下(git去保存版本)
//开始去打boss,假如打boss按错了技能,没打过,挂了,需要回到打boss之前,重新打boss然后就开始去开发这个新的功能,假如开发新功能的时候出现了问题,需要回到没有开发新功能的时候(之前git保存的版本)
//重新读取之前保存的存档可以使用git工具进行回退(使用git来恢复版本)
可以使用git工具进行回退
2.git工作的流程
工作目录:写代码的那个文件夹暂存区:如果希望将写代码的文件夹中的某些文件纳入到git管理中,可以将文件添加到暂存区git仓库:最终保存代码版本的地方(代码存档的地方)
我们会在工作目录中去开发页面(.html,.js,.css)我们可以在开发完了页面之后,将这些文件添加到暂存区。最终,我们可以将这些暂存区的文件提交到git仓库,git仓库中就会多出来一个代码的版本。
3.git配置
git config --global user.name 姓名git config --global user.email 邮箱git config --list 查看用户信息
4.git使用
A.初始化git仓库
git init
B.进行代码的开发,将代码纳入到git管理中
git add 文件名
//git add . 的意思是将当前文件夹中所有的文件纳入到git管理中(将当前文件夹中的所有文件添加到暂存区)
git add .
C.进行代码的提交,将代码提交到git仓库中(将暂存区的代码提交到git仓库中)
git commit -m '完成了首页的开发'
D.查看当前项目的状态(暂存区的文件 ,未管理的文件)
git status 红色的指的是未纳入到git管理中的文件 绿色的指的是已经提交到暂存区的文件 nothing to commit, working directory clean ( 当前项目中的所有代码都已经提交到了本地的git仓库 )
E.查看git管理的版本信息
git log
5.恢复版本
A.从暂存区将代码进行恢复git checkout 文件名
B.从git仓库中进行版本恢复git reset --hard 需要恢复的版本号(commitId) //版本号需要通过git log命令来查询
C.删除掉暂存区中的代码git rm --cached 文件名
6.分支
默认情况下,master主分支的代码是做为网站的发布代码存在的,直接作为一个网站的运行源码而存在的。如果我们在master分支上进行开发,没有出现问题就没有话说,如果出现了问题bug,就会导致正在运行网站跟着出现bug。
为了保证正在运行的网站不要出现bug,我们就不会直接在master分支上进行开发,而是创建新的子分支来进行开发,开发完成测试完毕之后没有问题,再将子分支上的代码合并到主分支master中。就能保证master分支中的代码不会出现错误。
7.分支相关的命令
A.查看所有分支
git branch
B.创建新的分支
git branch 分支名称
C.切换分支
git checkout 分支名称
补充:创建并切换到新的分支
git checkout -b 新分支名称
切换分支的注意事项
在切换分支之前,请将当前分支的所有代码进行提交,提交到git仓库中,需要保证当前分支是
nothing to commit, working directory clean ( 当前项目中的所有代码都已经提交到了本地的git仓库 )
D.合并分支
git merge 分支名称 将分支合并到当前分支
E.删除分支
git branch -d 分支名 删除已经合并过的分支
git branch -D 分支名 强制删除分支,就算没有合并过也进行删除。
F.临时存储分支的改动,恢复之前存储的改动git stash //保存当前分支的改动,执行这个命令之后,工作区将会是干净的,就可以切换分支了git stash pop //当回到开发分支之后,需要继续之前代码开发,可以使用这个命令恢复之前开发的代码进度。
8.将本地仓库的代码推送到github
A.先创建本地代码仓库
git init
git add .
git commit -m 提交
B.在github网站中去添加一个仓库(远程仓库)
点击 start a project 创建一个远程仓库
输入仓库名称,点击 create repository 按钮创建仓库即可
c.使用push进行代码推送
git push 远程仓库地址 本地需要推送代码的分支
git push https://github.com/qiulove008/first.git master
第二种推送代码的方式:
//设置远程仓库别名
git remote add origin https://github.com/qiulove008/first.git
//将本地master分支的代码推送到远程仓库origin中的master
//-u参数的作用就是记住别名和分支名,下次推送代码的时候直接git push就可以了
git push -u origin master
9.克隆远程仓库的代码(下载代码)
git clone 远程仓库的地址
git pull 远程仓库地址 分支名
如果是第一次下载远程仓库的代码,应该使用git clone如果不是第一次下载代码,应该使用git pull
10.解决代码冲突
如果将本地代码推送远程仓库的时候报错:failed to push some refs to ??本地的代码和远程仓库的代码有冲突。
解决方案:先拉去最新的代码: git pull origin master打开产生冲突的文件,修改冲突的代码。修改完成之后,将代码重新推送即可。
11.设置git忽略清单
在根目录中创建 .gitignore 文件在文件中输入需要忽略的文件夹的名字或者需要忽略的文件名称。
12.设置readme
在根目录中创建readme.md文件,并上传到远程仓库中就可以为远程仓库添加说明