今天任务还是学习git;和之前一样先了解什么是git
git常用命令
git add:将本地的文件 增加到远程仓库中
git commit:将暂存区内容 提交到 本地仓库(本地分支,默认master分支)
git push:将本地仓库的内容推送到别人的仓库, 远程分支
git pull:将远程仓库(远程分支)的内容 拉取到 本地仓库(本地分支)。
git status:查看文件内容的状态
git log:查看提交日志
git log -1 :(1代表最近的一次)
touch index.html :创建文件
vi index.html : 更改文件
git branch:查看分支
git branch 分支名:创建分支
git checkout 分支名:切换分支
git branch-d 分支名(不能删除当前分支):删除分支
git checkout -b 分支名 :创建新分支并切换:
git branch -d 分支名字 :合并分支
git status :查看状态
git log :查看日志
每次上传仓库代码的时候都要输入密码问题
git bash进入你的项目目录,输入:
git config --global credential.helper store
什么是git
Git: 版本控制软件
分布式控制软件。
版本控制系统:集中式版本控制(cvs svn) 分部之版本操控(git)
集中式:
我们项目集中的放在中央的服务器中
缺点:需要联网,如果一个人没网,整个项目无法向下进行。
分布式:
分布式我们自己的一台电脑就对应这一个服务器。
优点:这个不需要进行联网。
在了解一下我们的数据传输的几个区;
我们有三个区;
工作区:
也就是我们本地电脑某个盘,某个文件。新建文件都为工作区
暂存区:
也就是我们将内容存到某一个地方,这里为了便我们的操作,暂时放在这里然后回头一起提交到我们的仓库区;命令为 add 文件夹名
仓库区:
我们的文件夹最后去的地方,本地仓库区;命令为 git commit -m "我是注释"
当然这只是我们的本地的仓库区,我们还可以将本地的仓库区提交到线上的仓库区,这两者没什么太大的关系,
一定要分开,我们的git是本地版本管理,github是线上的版本管理,我们的本地版本管理可以提交到我们的线上版本管理。命令为push origin 分支名字(默认为master)
今天主要练习的就是分支,然后返回,回退操作(回滚);
分支练习,我们为了确保每个分支的内容不串通所以我们需要将分支提交到本地仓库区中。git commit -u “注释”!
这样弄一下,我们就可以确保切换分支后,我们的内容就会进行更改。然后我们可以提交到github里面,也可以不提交到我们的仓库中,在本地仓库中可以使用。
回滚:
版本回退分为两步骤进行操作:
步骤:
①查看版本,确定需要回到的时间点
指令:git log
git log –pretty=oneline【看着简单】
②回退操作
指令:git reset --hard 提交编号
注意:回去之后,想要再回到之前最新版本的时候,则需要使用指令去查看历史操作以得到最新的commit
id。
指令:git reflog
小结:
a.要想回到过去,必须先得到commit id,然后通过git reset –hard进行回退
b.要想回到未来,需要使用git
reflog进行历史操作查看,得到最新的commit id
c.在写回退指令的时候commit id可以不用写全,git自动识别,但是也不能写的太少
至少需要前四位字符
分支再次详细说明:
分支可以在我们的本地进行更改。可以在本地增加一个分支,我们的两个分支来回切换,在编辑器中的文件内容也会进行来回的切换,
在切换分支之前我们首先要将我们的内容保存到本地仓库一份。