小葵花课堂上课啦!!!爱学习的小伙伴赶紧带着小板凳拿着瓜子去村口集合啦
我们今天来学习Git命令以及一些常用的命令
什么是Git
一 :既然要学习git,那就要先知道什么是Git ?Gitee - 基于 Git 的代码托管和研发协作平台
Git是目前世界上最先进的分布式版本控制系统(没有之一),其作者是:linus
作用:1.版本管理 2.多人协同开发
概念:1.工作区(我们编辑的项目) 2.暂存盘(项目临时存储位置) 一般存放在存放在(-git/index)中,用git add 的文件都会暂时放在这里 3.版本库:项目的版本记录 (就是在隐藏目录.git,这个就是GIT的版本库)
二:SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
Git命令
接下来我们进入正题:Git命令
全局配置:
git config --global user.name "nameVal”配置用户名 git config --global user.name "nameVal”配置用户名
添加到暂存盘:
git add 文件名 git add .(添加全部文件) git add *.txt(添加任意文件)
从暂存盘恢复:
git checkout 文件名 git checkout . (恢复全部文件)
添加到版本库:(要先修改)
git add . (添加到暂存盘) git commit -m "v2" (v2表示添加文件的版本号)
查看版本库:
git log(查记录) git reflog (查看所有记录版本)
切换版本:
git reset --hard 版本号 git reset --hard HEAD^ (^代表上一版本 ^^上上个版本)
分支:
git branch abc 创建abc分支 git checkout abc切换到abc分支 git checkout -b dev创建并切换的dev分支 git merge分支名称合并分支(有可能会产出错误)
标签:
git tag 查看标签 git tag v1.2.2 创建一个标签 git tag -d v1.2.2 删除标签
分支策略:
远程仓库:
githu 1.创建一个git仓库
2.添加秘钥
远程仓库(本地)
本地推送到服务器
git push -u origin master 第一次推送 -u 第二次就不用了
需要输入用户名 密码(git网站的用户名密码)弹窗一次 控制台一次,控制台密码默认不显示,直接输人就好
成功:
远程命令:
git push origin -f #强制将本地当前分支推送到远程仓库对应的分支
git push origin develop #将本地 develop 分支推送到远程仓库对应的develop 分支
git push origin --alt #将本地所有分支推送到远程仓库对应的分支
github项目网站
1.在项目创建一个特殊的分支gh-pages
2.gh-pages内容就是我们的个人网站
3. settings 下面 https: //abc.github.io/mygit/ 自己的项目地址
远程项目提交
1.切换创建方法 git checkout -b gh-pages
2.添加网站需要的文件
3.添加到暂存盘git add .
4.提交到版本库 git commit -m "what ever u want"
5.提交到远程仓库 git push -u origin gh-pages (第一次分支提交远程需要-u以后修改都不需要-u)
好了,今天就这些,以后再继续补充