作用:文档,代码。。。。版本管理
创建本地仓库:
==首先安装git,安装包来源:菜鸟教程(快)|git官方网站(慢)
==再合适的地方创建一个文件夹,作为本地仓库
==进入创建好的文件夹(local)右键选择git bash here
==首先初始化
==命令git init
==在当前目录创建版本库,该目录被git管理
==设置用户名和邮箱
==git config --global user.name '用户名'
==git config --global user.email '邮箱(你的gitee绑定的邮箱)'
==将我们要托管的文件或文件夹放到该目录下
==输入命令将文件或文件夹存放在暂存区
==git add 文件名
==git add 文件夹名/
==git add --all 将全部文件存入暂存区
==简写 git add .
==将暂存区的文件或文件夹拉回工作区
==git reset HEAD -- 文件名
==git reset HEAD -- 文件夹/
==git reset HEAD -- . //拉回所有
==注意’--‘两边有空格
==将暂存区的文件存入历史区
==git commit -m ’描述信息‘
==从历史区拉取文件(版本回退)
==git reset --hard 版本号
==查看日志
==git log
==.git文件就是版本库,一定不能删掉,否则我们托管的东西就都消失掉了
远程仓库
创建远程仓库
==接下来,要使用git. 上传代码了
==我们先要告诉git . 上传到哪里
==也就是给git添加一个上传的地址
==我们还是来到我们的项目文件夹
==使用git remote add origin 仓库地址来添加
==git remote add origin 仓库地址
==remote:远程的意思
==add:添和的意思
==origin:是一个名(就是指代后面一长串的地址)
==上传代码
==上传的是历史区的所有内容
==我们使用git push来上传
==第一次上传使用:git push -u origin master
==后面如果再次上传就只需要使用:git push 即可
==向本地仓库在上传一个js文件夹
==讲js上传到远程仓库
==到这里,就完成了一-次git推送
==这个时候本地的文件夹就真的可以删除了
==因为远程有一份我们的内容,本地的删除了,可以直接把远程的拉回来就行
==git克隆:是指将远程仓库的内容克隆一份到本地
==可以克隆别人的公开的仓库,也可以克隆自己的仓库
==克隆别人的仓库,我们只能拿下来用,修改后不能从新上传
==克隆自己的仓库,我们修改后还可以再次上传更新
==直接克隆仓库
==git clone 仓库地址
==克隆某一个版本
==git clone 仓库地址 -b v2.0.9
==关于git的下拉
==不管是你克隆下来的仓库还是别的方式弄得本地仓库
==当人家的代码更新以后,你想获得最新的代码
== 我们不需要从新克隆,只要拉取一次代码就可以了
== 直接在项目文件夹里面使用指令下拉
==git pull
==git冲突
git冲突是指在我们的上传过程中,本地的版本和远程的版本不一致导致的
这个时候只要先使用git pull拉取回来。让本地和远程保持一 致,然后再从新上传就好了
但是git pull相对不安全,因为会自动和本地内容合并,我们也可以选择使用git fetch
分支:
本地分支:
==分支介绍
==开辟一个新分支:git branch 分支名
==查看分支:git branch
==切换分支:git checkout 分支名
==分支的合并:
==先切换到分支1 :git checkout 分支1
==输入git merge 分支2
==这样就将分支2合并到了分支1
==删除分支:
==先切换到别的分支
==输入:git branch -d 要删除的分支名
远程分支:
==查看远程分支:
==$ git branch -r
==创建远程分支:
==$ git push origin 分支名
==如果本地没有这个分支的话,去创建远程分支会失败
==删除远程分支
==$git push origin :heads/分支名
==拉取远程仓库
==git pull 远程仓库名 本地仓库名
==克隆远程分支:
==git clone -b 远程分支名 远程仓库地址