Git

101 阅读1分钟

一.Git是什么?

Git是目前是世界是最先进的分布式版本控制系统\

工作流程:工作区-缓冲区-本地仓库-远程仓库

Git工作流程.png

二.SVN和Git的最主要的区别

SVN是集中式版本控制系统,版本是集中存放在中央服务器中,在做项目的时候,需要在中央服务器拉取最新版本的项目,干完活之后需要在推送到中央服务器,集中式版本控制系统是必须联网的情况下才能工作,如果是局域网也可以,如果网速慢的话,那就没办法了. 分布式的区别在于,每个人的电脑都是完整的版本库,工作的时候也不怕没有联网,因为版本都在自己的电脑上面,不需要担心仓库被删除或找不到的问题,你可以自由的回滚,或提交,当你想要把代码发送到远程仓库的时候,只需要合并推送到远程仓库即可,

Git命令

用户信息:
$ git config --global user.name "用户名"
$ git config --global user.email "邮箱"
查看配置信息:
$ git config --list
创建仓库:
$ git init
添加文件到缓存区:
$ git add <file>   file:文件名称
文件添加到本地仓库:
$ git commit -m "上传注释"
添加远程仓库
$ git remote add origin git@gitee.com:自己的名字/仓库名字.git
查看仓库配置
$ git remote -v
删除远程仓库
$ git remote rm origin
上传远程仓库
$ git push -u origin "master"
显示有变更的文件
$ git status
拉取失败解决方式:
fatal: refusing to merge unrelated histories
执行:
git pull origin develop --allow-unrelated-histories
拉取代码时,提示本地冲突错误
先缓存,再拉取,最后合并
git stash
git pull
git stash pop
直接覆盖本地修改
git reset --hard
git pull