什么是Git?
开源的分布式版本控制系统
Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。
在开发中,Git已成为现在主流的一种代码托管技术(版本管理工具),基本上大多数的公司都在使用Git进行协同开发。很多代码托管平台也是基于Git来实现的。
Git的基本使用
Git可以帮助我们做到很多事情,比如代码的版本控制,分支管理等等。
Git里面主要包括的几个概念:远程仓库,本地仓库,分支,提交,拉取,合并,推送等。
远程仓库是指我们代码存储在服务器的地方,这个仓库是我们整个团队所有人都可以去访问的地方。
1. 克隆
从远程仓库克隆到本地的过程
git clone [要克隆的项目]
2. 分支
我们在开发的过程中可能会遇到很多分支,比如主要的分支(master),但是我们开发的时候一般不在master上面进行开发,而是自己单独从master中分出来一条分支(比如test分支),然后我们在test分支中开发,每个分支都有自己的代码.
git branch // 查看当前是哪个分支
git branch -a // 查看所有分支
git branch test // 创建分支
git checkout test // 切换分支
git push --set-upstream origin test // 提交test分支到远程仓库
3. 提交
在我们完成代码开发后,需要将代码进行提交,提交的时候需要我们将修改的文件进行提交,并说明修改内容. 此时的代码只会提交到我们的本地,远程仓库还不会修改!!!
git add . // 提交全部修改的代码
git commit -m"提交原因" // 提交原因
git pull // 拉取线上仓库最新的代码,因为要防止冲突,所以先拉取最新的代码,没有冲突我们才提交代码
git push // 提交代码到远程仓库
4. 拉取
在我们开发过程中,同一个项目可能是多人协作,这个时候呢我们就需要将别人修改的代码拉下来并且合并到我们自己的代码当中. 但是如果不同的开发人员修改了同一部分代码,那么就可能发冲突,这时候我们需要解决完冲突时候,才能继续将代码进行提交。
git pull
5. 合并
在上面我们自己的分支开发完成之后,没有问题之后,需要将我们的分支合并到主分支上面
//合并分支test到主分支
git merge test
6. 推送
之前的所有操作都是在我们本地进行的,远程仓库的代码并没有任何的改变,这个时候就需要我们将本地的代码推送到远程的仓库中,更新远程仓库代码。
git仓库
下载git仓库
查看版本:git --version
类型:码云、gitlab、github
创建git命
mkdir vuedemo // 创建文件夹
cd vuedemo // 进入这个文件夹
git init // git init 生成git仓库的本地文件
git status //查看文件状态
touch README.md // 创建一个叫做README.md的文件
上传新项目到新的仓库
git add . // 提交全部修改的代码
git commit -m"提交原因" // 提交原因
git remote add origin https://gitee.com/xxxxxx.git // 连接远程仓库
git push // 提交代码到远程仓库
删除分支
git branch -d <分支名> // 删除的只是本地的
git push origin --delete <分支名> // 删除远程分支
代码回滚
git log // 查看版本的提交记录
git reset --hard 7ca0f0f296 // 回滚到某个版本,并且清空回滚版本号之后的提交记录
git push --force // 强制推送到远程仓库
git revert 6205ee287085 // 不清空指定版本号提交的记录
希望对各位有帮助 谢谢!!!