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)
集中式:
我们项目集中的放在中央的服务器中
缺点:需要联网,如果一个人没网,整个项目无法向下进行。
分布式:
分布式我们自己的一台电脑就对应这一个服务器。
优点:这个不需要进行联网。
今日任务学习git
上午总结:
练习了git的上传文件,然后将文件从github仓库中进克隆下来
现在说说常用的命令,和上午遇到的知识点;
首先进入我们的文件夹,开文件夹,右击git bash here
这样我们呢就可进入输入命令的界面
这个可以先放在这里不用管了。
然后我们需要打开github官网,我们需要在官网上面去增加一个仓库。来装我们的上一步所开的文件夹内容。
打开官网,登上账号。点开加号人然后点击new repository(新的储存库)
新建储存库
新建仓库输入仓库名字就可以了,这个仓库名最好和自己的项目的名字保持一致,这样我们好区分,信息内容只填写仓库名字就可以了,其他的没必要选,然后还有一个就是,public和private公共的和私有的,私有的就是别人访问不了。
创建储存库,填写信息
这样我们的仓库就弄好了,下面开始将我们的文件进行上传。
第一次上传项目
首先输入:
git init
然后输入:
git add .
输入:
git commit -m "版本1.0"
输入:
git remote add origin 链接github中仓库链接
输入:
git push -u origin master
输入账号:
输入密码(github账户的密码):
*******
这样我们的项目就会将我们的项目进行上传了
然后我们的项目如果有文件进行了更改,那么我们需要再次的进行上传。这时候我们需要想想,我们之前已经将远程的仓库进行配置好了
那么它肯定会记着了,我们不用再次进行连接仓库了,不然我们那次都要进行连接太麻烦。它肯定是在隐藏文件.git里面配置了。
那么我们的上传方法就不一样了。
更新传的项目
输入:
git add .
输入:
git commit -m "第二次提交,第一次提交在上面"
输入:
git push origin master
//这次的命令和上次不一样,少了一个 -u ;
我们如果在github中进行更改了文件,那么我们将更改后的文章给保存到本地命令就是
git pull
我们如果看上别人的代码了然后我们可以复制它的github的链接用我们的工具进行下载
git clone 项目地址
下午总结:
练习分支,首先我们先了解一下工作区,暂存区,仓库区。
解释一下:
我们不是一下子就将本地的代码直接传送给仓库中的,我们先将工作区推向暂存区,暂存区在推向仓库区,
那么对应的代码就为 add . 将工作区传入暂存区 push就是暂存区推向仓库区(当然他的命令不只是这么简单,具体的命令在上面...)
工作区:
这就是我们的电脑中的内容,也就是本地区,在本电脑中存放着。
暂存区:
为了防止我们每修改一次,进行一次提交,所以我们使用了暂存区(缓存区),我们可以到时候觉的没问题了我们在进行操作,当然我们如果觉得本次上传到暂存区的文件不是特别好,我们还可以将暂存区->工作区,命令为 git reset head 还可以使用 暂存区->工作区 git rm --cached 文件名字。
那么我们的暂存区->仓库区 首先增加注释 git commit -m "我是注释"
提交命令 git push -u origin master //如果第二次提交那么我们去掉-u就可以了
仓库区:
这就是我们github的内容了,如果我们觉得不是特别好那么我们可以 从仓库区->暂存区 git checkout --文件名
然后我们可以在将 暂存区->工作区 git rm --cached 文件名字。
建议使用 git rm --cached 文件名字 直接返回到工作区,我们也可以使用vi 文件名,直接进行更改,我们进入后按s可进行更改内容了,然后esc,在按shigt+z按两次即可退出编辑。
分支练习:
什么是分支:自己的理解,一个功能就是一个分支,当然我们一个项目一个功能一个功能的去开发,那么我们的项目开发速度会很慢很慢,那么我们将一个项目分为多个分支(多个功能同时开发),那么速度就会很快。那么我们将这些功能开发完毕后,当然还有拼接到一起成为一个全新的项目。所以我们这里需要使用分支了。分支每个分支互不关联。
分支常用命令:
查看分支 git branch
创建分支 git branch分支名
切换分支 git checkout分支名
删除分支 git branch-d分支名(不能删除当前分支)其他不能删除的情况:包含“未合并”的内容,删除分支之前建议先合并
强行删除 git branch-D分支名
创建新分支并切换: git checkout -b 分支名
合并 git branch -d 分支名字
1.创建本地分支
git branch 分支名字, 例如v1.0
ps:这里的分支名字可自定义;
2.切换本地分支
git checkout 分支名
ps:如果切换分支那么我们的分支就为了 v1.0
3.远程分支就是将本地分支push到服务器上,默认的是master分支我们将项目提交到了那个分支上去。
git push origin v1.0
git push origin 分支名字
这样我们的分支就分别开了,当你切换分支的时候你的本地文件夹也会进行更改。
分支合并:
git merge 另一个分支的名字
冲突的解决 ;
1, 编辑文件,删除特殊符号
2,把文件修改到满意的程度, 保存退出
3, git add 文件名
4, git commit -m "日志信息" (此时后面不能带文件名)
从仓库获取某个分支上面的内容:
git pull origin 分支名字