目录
1、概述
1.1、开发场景
- 备份
- 代码还原
- 协同开发
- 追溯代码编写人以及编写时间
1.2 版本控制中心
1.2.1、集中式(典型代表:svn)
1.2.2、分布式(典型代表git)
1.3工作流程图
2.基本操作
2.1、基本配置
2.1.1设置用户信息
git config --global user.name"chunribu"
git config --global user.email"chunribu@163,com"
2.1.1查看用户信息
git config --global user.name
git config --global user.email
2.2、获取本地仓库
- 在电脑任意一个位置创建一个空目录,如test作为我们的本地git仓库
- 进入目录后右键打开Git bash窗口
- 执行命令git init
- 如果创建成功就可在文件夹中看到隐藏的.git目录
2.3、操作指令
git目录对于文件的增加、删除以及更新会随着执行Git命令而发生变化
git add (工作区→暂存区)
git commit (暂存区→本地仓库)
2.3.1查看修改状态
终端输入
touch file01.txt //相当于右键新建一个tex文件
touch 文件名 //新建文件
2.3.2、操作指令
git status //查看文件状态
git add . //将所有文件添加至暂存区
git add 文件名 //指定文件添加到暂存区
git restore 文件名 //指定文件回复到修改前
git commit 文件名 //提交指定文件到仓库
git commit -m "这里写标签" //将所有文件提交到仓库并打上标签
git log //查看日志
ll //显示该分支下的文件
在git终端利用vi对txt文件进行编辑
Vi file01.txt
2.4版本回退
git reset --hard commitID //切换到某个版本
git reflog //显示所有操作的记录,用于查看已删除的记录
选中即可自动复制,按动滚轮就自动粘贴
2.5添加文件至忽略
touch .gitignore //新建忽视文件
通过vi编写文件名或者通配符来说明哪些文件需要被忽视,例如在.gitignore中写如下
*.a //以.a后缀的
3、分支
3.1、基本指令
git branch //查看分支
git branch 新建分支名 //新建分支
git checkout 目标分支名 //切换到某一分支
git checkout -b 目标分支名 //新建并切换到该分支
git branch -d 目标分支名 //删除目标分支
3.2、合并分支(切换到master)
git merge 目标分支 //把目标分支合并到master上
4、远程仓库
本地仓库关联远程仓库
1.在gitee上复制想要关联远程仓库的ssh
2.在本地仓库输入指令
git remote add origin 远程仓库地址 //其中origin是本地给远程仓库的命名
查看当前本地库链接的远程仓库的名字
git remote
4.1、克隆仓库
git clone SSH 新建本地仓库名 //将远程仓库克隆到本地并命名
4.2、抓取和拉取
git fetch 远程分支名 本地分支名 //将远程分支抓到本地但不合并,如果不指定远程分支名,就抓取所有分支
git pull 远程分支名 本地分支名 //将远程分支抓到本地并且合并,如果不指定远程分支名,就抓取与本地的关联分支并更新本地分支
4.3、推送到远程仓库
把本地分支推送到远端分支
git push 远端仓库名 本地分支名 : 远端分支名
//例如下
git push origin master : master
//本地与远端分支名相同时可以只写一个
git push origin master
git push --set-upstream origin master//建立本地分支与远端分支的关联
git branch -vv 查看本地分支与远端分支绑定情况
如果想直接git push就直接推送代码必须先绑定本地与远端分支
git push --set-upstream origin master //把本地与远端的master绑定
后面直接git push就可直接推送代码