利用Git对项目进行版本管理
1、安装与配置
1)官网下载:https://git-scm.com/ (速度太慢)
2)镜像下载:https://registry.npmmirror.com/binary.html?path=git-for-windows/ (推荐)
2、基本理论
工作区域
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage)、资源库(Repositpry或Git Directory),再加上远程的git仓库(remote Directory)就可以分为四个工作区域。
git管理的文件有四种状态分别为:untracked、unmodify、modified、staged
下面是对这四种状态的介绍:
3、使用Git上传本地文件到仓库
3.1 准备gitee仓库
-
首先,要注册登录gitee
-
创建仓库
点击新建仓库后,进入下图的页面
==注意:==创建时,只能创建私有仓库,创建后可以在该仓库的仓库管理中修改为开源!
3.2 在本地上传
-
进入需要上传至gitee的文件夹,在该目录右击打开Git Bash窗口
输入
git init
进行初始化,会在目录下创建一个.git的本地仓库
-
将指定文件添加至暂存区
提交某个文件:
git add 文件全称
(可以是文件夹,也可以是多个文件,空格隔开)提交全部:
git add .
-
将暂存区内容提交至本地仓库
git commit -m "first commit"
注:-m是添加描述(必须有的),""中的内容是可以自行修改的
-
添加到远程仓库git
git remote add origin "远程仓库地址"
-
将本地仓库push至远程仓库
git push -u origin master
-
这样就可以成功将文件上传到gitee上的仓库了
3.3注意
当我们在github版本库中发现一个问题后,你在github上对它进行了在线的修改;或者你直接在github上的某个库中添加readme文件或者其他什么文件,但是没有对本地库进行同步。这个时候当你再次有commit想要从本地库提交到远程的github库中时就会出现push失败的问题:
error:failed to push some refs to
原因:
远程库与本地库不一致导致的
解决方案:
将远程库同步到本地库(此处我使用的master分支,如果不是的话,需要根据实际情况更改)
git pull --rebase origin master
-
3、git仓库管理常用命令
3.1、设置用户名密码
git config --global user.email "xxx@xxx.com" //xxx@xxx.com 换成你的邮箱地址
git config --global user.name "xxxx" // xxxx换成你的用户名
3.2、回到上一个版本
git reset --hard HEAD^ // 回到上上个版本用 git reset --hard HEAD^^
3.3、分组操作
git brance dev //新建分支dev
git checkout -b dev //创建并切换到dev分支
git checkout master //切换到主干分支
git brance //查看所有本地分支
git brance -a //查看所有分支
git brance -r //查看所有远程分支
git brance -d [brance-name] //删除dev分支
git fetch -a //拉取所有分支,拉取之后使用git brance -a才能看到别人新建的远程分支
git push origin dev //推送dev分支代码到远程仓库的dev分支
git pull origin dev:dev //拉取远程dev分支
git merge dev -m"xxx" //合并dev分支到主干分支(当前分支必须是master分支)
git merge master -m"xxx" //合并master分支到dev分支(当前分支是dev分支)
t merge dev -m"xxx" //合并dev分支到主干分支(当前分支必须是master分支)
git merge master -m"xxx" //合并master分支到dev分支(当前分支是dev分支)