git安装、配置环境和相关知识点最全整理

前言

git就是版本控制工具,用于多人开发

一、 版本控制分类

  • 1.本地版本控制:适合个人使用,版本的更新(RCS)
  • 2.集中版本控制:所有的版本数据都保存在服务器上,协同开发者从服务器上同步或者更新或者上传自己的修改(svg,cvs)多对一,必须需要网络
  • 3.分布式版本控制:所有的版本信息同步到本地的用户,可以离线在本地提交,有网络的时候再去push到相应的服务器那里,每个用户都是保存的所有版本数据,只要有一个用户的设备没有问题,就可以恢复。因为每个人拥有所有的代码,就有安全隐患,不会因为服务器损坏或者网络问题造成不能工作的问题。

二、安装和配置

git官网:https://git-scm.com/
1.下载对应版本
在这里插入图片描述
2.直接安装(以前下载过,要去对应的环境变量中去清除环境变量后再去卸载,重新安装)
3.安装成功右键会有
在这里插入图片描述
git GUI:图形姐妹的git,不建议初学者使用,最好多用命令
git Bash :使用的风格和Linux最相似,使用的最多
git GMD:和Windows风格相似的命令行
4.配置

  • git config --global user.name “Your Name”
  • git config --global user.email “[email protected]

三、常用指令

  • git init 新建git代码库
  • git add 指定文件到暂存区
  • git commit -m “” 提交文件到仓库区
  • git rm 删除工作区的文件
  • git checkout branch切换分支
  • git checkout -b branch 新建分支
  • git status 显示有更改的文件

补充最全指令(流程)
0.仓库
git init //在当前目录创建一个git代码库
git init 目录名称 //新建一个目录创建一个git代码库
1.下载安装
2.配置
3.git bash 里面配置信息
配置
git config --global user.name ”名称“
git config --global user.email ”邮箱“
git config --global core.editor ”编译器名称“
git config -e(针对当前仓库配置)
git config -e --global(针对所有仓库配置)
查看
git config --list //查看全局和系统的配置
git config --system --list //查看系统的配置
git config --global --list //查看全局配置 用户名+邮箱地址
拉项目下来
git clone (项目地址)
查看检查项目分支(分支管理)
Git branch //查看当前所在的的分支
Git branch -a //查看本地仓库分支
Git branch -r //查看远程仓库分支
git checkout -t 分支名称 //切换分支
git checkout //创建分支

更改对应的代码后
//缓存自己本地的代码
git pull //远程到本地
//解决冲突,协商,使用谁的方案
Git merge 分支名称 //合并分支
git add 文件名称 //添加指定文件到暂存区,不添加就是将修改后的添加到暂存区
git add 目录 //添加目录到暂存区,包括子目录
git commit -m “” //提交到本地仓库
git push 推送
其他
git branch -d 分支名称 //删除分支
git push origin --delete 分支名称 //删除远程分支
git branch -dr

四、git和svn的区别

svn

  • 集中式的,有中央服务器
  • 不能在离线的时候使用svn,服务器出现问题的时候便不能再用svn提交代码,每次工作时要从服务器中得到最新的版本,然后工作,工作完成后,再将自己的部分推送到服务器,对网络要求较高。
  • svn分支变化会影响到其他人,且svn的分支是整个版本库的完整目录
    git
  • 分布式的,没有中央服务器
  • git分支的提交是针对某次提交,git的分支创建的开销更小,协同的方法是,一人在电脑上更改了A,另外一个人也更改了A,只需要把各自修改的推送给对方就可以看见对方的修改,可以直接的看见更新了哪些代码和文件

五、git push 和 git fetch

  • git push将远程的仓库的变化下载下来,与和本地的分支做合并
  • git fetch将远程的仓库的变化下载下来,并没有和本地的分支做合并

六.git merge 和 git rebase

相同点:

  • 都是用于分支合并
    不同点:
  • git merge 会创建一个新的commit对象,一起的分支会指向这个新的commit对象,这个方法会将之前的commit对象保留。
    git rebase 会找到两个分支的一个共同的commit祖先,然后提取当前分支之后的所有提交commit记录,将commit添加到目标分支,合并后的commit记录为线性记录

七.线上代码报错位置,怎么还原到开发环境下的原始报错位置?

调个包就行了
npm source-map 库进行错误定位。SourceMapConsumer 构造函数传入.js.map文件,并为实例传入行号列号就能得到映射后的源行号列号

八.标签管理

Git tag -a 版本号 (不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。 我推荐一直创建带注解的标签。)
Git tag 查看

核心
工作目录+暂存区+资源仓库区+远程的git仓库
向上:git add. git commit git push
向下:git pull git reset git checkout

工作区:工作的目录
暂存区:临时存放改动,就是一个文件,保存即将要提交到文件列表的信息
仓库区:安全存放数据的位置,这里存放着所有版本的数据

九.忽略文件(主要在gitignore中配置)

会自动生成
*txt 忽略所有text结尾的文件
!lib.txt 但是这个文件除外
/dist 仅仅忽略根目录下的dist 文件,不包括其他目录的ist 文件
build/ 忽略build下的所有文件

十.文件的状态

1.未跟踪
2.已经入库没有修改
3.已经修改没有入库
4.暂存阶段

猜你喜欢

转载自blog.csdn.net/qq_59079803/article/details/124107699
今日推荐