一,Git简介
Git是一个分布式版本控制器,通过Git仓库来存储和管理这些文件。
为什么说是分布式:就体现在他这个仓库,分为本地和远程。应用的时候会使用本地仓库,如果本地仓库没有使用远程仓库
git仓库分为两种:
本地仓库:开发者自己电脑上的git仓库
远程仓库:远程服务器上的Git仓库
commit提交,将本地文件和版本信息保存到本地仓库
push 推送,将本地仓库文件和版本信息上传到远程仓库
pull 拉取,将远程仓库的文件和版本信息 下载到本地仓库
本地仓库就是本地的参考,那么远程仓库我们去哪里找呢?
就是互联网大厂提供的一些代码托管服务。
1.github
2.gitee
3.gitLab
4 BitBucket
二,Gitee的使用
操作步骤:
1 :注册账号
2:登录
3 :创建远程仓库
4 :邀请其他用户成为仓库成员
三,Git常用命令
首先第一步就是设置用户名称和email地址。主要的目的是每次提交时会知道是哪个开发者提交的。
设置用户信息
这里设置的用户信息 只是你提交时显示的你的姓名 并不是注册账号的 可以随意设置。
git config –global user.name “张三”
git config –global user.email “2798741568@qq.com”
查看配置信息
git config –list
- 想要连接远程仓库首先要获得Git仓库
两种方法:
1.在本地初始化一个git仓库
首先在任意目录创建一个空目录,作为本地的一个git仓库
进入这个仓库后,点击右键git bash窗口
执行git init 命令 (这个操作会生成一个)
2.在远程仓库克隆(最常用)
git clone 【远程仓库地址】
版本库:.git文件夹就是版本库,很多配置信息
工作区:工作目录存放代码
暂存区: 临时保存修改文件的地方
git工作区文件的状态
untracked:未跟踪 git并未管理
tracked:已跟踪 git来进行管理
已跟踪又分为:
- unmodified 未修改状态
- modified 已修改状态
- Staged 已暂存状态
本地仓库常用命令
git status:查看文件状态
git add:将修改的文件加入暂存区
git reset +文件名称:将暂存区的文件取消暂存或切换指定的版本
git reset –hard 28ef25ad25377
git commit:将暂存区文件提交到版本库
git log:查看日志
远程仓库常用命令
git remote :查看远程仓库
git remote add origin <远程仓库的URL>:添加远程仓库
git clone:克隆远程仓库
git push -u origin master:推送到远程仓库,-u
参数用于将本地master分支与远程仓库的master分支关联起来,以后每次推送代码都可以使用git push
命令
git pull 远程仓库 分支名:从远程仓库获取最新版本来合并到本地仓库,表示从那个分支来拉取
出现问题合集
- 1 本地仓库和远程仓库先开始并无关联关系,而两个仓库都有历史记录,最后pull远程会出现:fatal:refusing to merge unrelated histories
解决方法 git pull 命令后加 –allow-unrelated -histories
git分支操作
git branch:查看分支 git branch -r查看远程仓库分支,git branch -a 查看所有分支
git branch +分支名字:创建分支
git checkout+分支名:切换分支
git push 远程仓库名 远程分支名:推送分支
git merge 分支名 :合并分支(前提先切换到主分支)
如何将本地上的分支上传到远程仓库上
远程仓库的默认别名是origin,也可以通过git remote rename 原来名 修改名来进行修改
git push 远程仓库名 分支名
分支合并时冲突怎么解决
同一个文件在两个分支进行修改,合并产生问题
git 标签操作
用来记录发布的节点,或者当时的版本
git tag 查看已有标签
git tag 标签名:创建标签
git push 远程仓库别名 标签名 :推送到远程仓库
git checkout -b 分支名 标签名:检出标签