git新手入门学习笔记一

一、基础性概念

1.1、版本控制工具是什么?

首先版本控制工具也是一个软件,用来保存软件开发过程中管理各个版本的文件信息。

1.2、为什么要用版本控制工具?

  1. 有利于打造自己的核心竞争力,积累经验、保存项目;
  2. 能够提供以往版本记录,以便于我们恢复操作;
  3. 分清责任,精准到个人;
  4. 科学合理的规划工作;
  5. 进行项目精度和进度的一个把控;

1.3、svn 和 git

1、SVN优缺点
优点:管理方便;集中式的管理;代码一致性;做项目管理;
缺点:服务器压力大;集中式管理,一旦服务器出现问题,就无法使用;不太合适开源开发;

2、git的优缺点
优点:非常适合分布式的开发;灵活快速开发;服务器压力小;离线工作;非常容易解决冲突;
缺点:学习周期比较长;不太符合常规思维;代码保密性

3、看场景,综合比较:

  1. 对权限要求比较高,集中式管理,优选SVN;
  2. 代码协作要求比较高,优选git;

1.4、git的误区

1、git和github不是一个东西。git是一个版本控制的工具软件,就好比如是一个本书籍;而github是一个项目的托管网站,就好比如是一个书店,如果对项目代码的私密性不高,可以放到github上面一起交流学习。
2、如果是公司的项目代码,公司通常会搭建一个gitlab 私密库来托管我们的Devops 项目。

1.5、git的安装

下载git网址:
https://git-scm.com/
下载node:
https:…nodejs.org/en/

1、检测是否正确安装
在文件夹中,鼠标右击,出现git bash here 和 git gui here,然后点击git bash here进入,使用

# 查看node的版本信息
node -v
# 查看git的版本信息
git --version

如果都出现了相应的版本信息,则表示git安装成功。

1.6、git的几个重要的概念

仓库:相当于一个书店,用来存放所有的版本的代码,比如说所有版本的《java核心基础卷》都在这个仓库里面存放着。

分支:相当于一个书架,用来存放不同功能的代码,或者是存放不同人的代码,将不同的版本的书籍放在不同的书架上面,各个分支各不干扰。

提交:相当于一本书,将每一个版本的修订提交到仓库中,就是将每个版本的代码提交,合并到仓库中。

三区:工作区、暂存区和仓库

工作区: 就是我们本地的一个工作的目录;
暂存区: 就是介于工作区和仓库之间的一个暂时存储的区域,属于这两个区域的一个桥梁;
仓库: 就是本地存放所有版本代码的地方;
远程仓库: 就是像github和gitlab这样的,部署在服务器上的各个版本代码的仓库,便于开发人员代码的一个协作开发。

git新手入门学习笔记一_第1张图片

1.7、git的基本操作命令

1、初始化git仓库

git init

2、查看仓库的状态

git status 

3、将在工作区还没添加到缓存区的文件添加到缓存区

git add 文件名
# 同时添加多个文件
git add .  
# 将缓存区的文件提交到本地仓库
git commit -m '提交注释'  

git新手入门学习笔记一_第2张图片
git新手入门学习笔记一_第3张图片
4、将缓存区的文件在缓存区移除,退回到工作区

git rm --cache 文件名

5、查看提交的版本信息,看提交的ID

git log

git新手入门学习笔记一_第4张图片

6、回滚(回滚到指定ID的版本)

git checkout  提交的ID号

7、回滚到上一个版本

git checkout -- .

8、创建新的分支

# 创建新分支
git checkout -b new-branch
# 查看分支
git branch
# 切换分支
git checkout 分支名

# 合并分支,首先切换到master分支(也就是你希望合并到哪个分支)
git merge new-branch -m '合并注释'

# 删除分支
git branch -d 分支名
# 强制删除分支
git branch -D 分支名

# 回退到合并前
git reset --merge

你可能感兴趣的:(git,git)