Git

Posted YxinHaaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git相关的知识,希望对你有一定的参考价值。

一、引言

在单人开发过程中,需要进行版本管理,以利于开发进度的控制。
在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。

二、介绍

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git是Linus Torvalds为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件

官网: https://git-scm.com/

三、Git安装

3.1下载

下载Git https://git-scm.com/downloads

3.2 配置基本信息

git config --global user.name "YxinHaaa"//用户名
git config --global user.email "xxx"//邮箱
git config -l//查看基本信息

3.3 测试

git version//查看git的版本号

四、架构

版本库:工作区中有一个y隐藏目录.git,这个目录不属于工作区,而是git的版本库,是git管理的所有内容
暂存区:版本库中包含一个临时区域,保存下一步要提交的文件
分支:版本库中包含若干分支,提交的文件存储在分之中 

五、仓库

对应的就是一个目录,这个目录中的所有文件被git管理起来
以后会将一个项目的根目录,作为仓库
仓库中的每个文件的改动都由git跟踪

5.1 新建仓库

选择一个目录,执行命令 git init

六、基本操作

6.1 查看仓库状态

进入仓库 git status

6.2 暂存文件

执行git add,将工作区中的文件全部存入暂存区

暂存全部

 git add .

6.3 提交文件

git commit -m "这里写提交的描述信息"

七、远程仓库

当多人协同开发时,每人都在自己的本地仓库维护版本。
但很重要的一点是,多人之间需要共享代码、合并代码,此时就需要一个远程仓库。

7.1远程仓库选型

github(https://github.com/)
码云(https://gitee.com/)

7.2 关联远程

关联远程仓库(https协议地址)

git remote add origin https://gitee.com/yxh7000/ceshigit.git

7.3 推送分支

将本地master分支推送到远程

git push -u origin "master"

7.4 拉取分支

git pull origin master

快速拉取

先创建与项目同名文件夹

git clone https://gitee.com/yxh7000/ceshigit01.git

八、分支

8.1 查看分支

git branch
//默认只有master分支

8.2 创建分支

在商业项目开发过程中,我们不会轻易的在master分支上做操作。

我们会新建一个开发用的分支,在此分支上做版本的记录。

当代码确实没有问题时,才会将开发分支上成熟的代码版本添加到master分支上。

保证开发过程中,可以及时记录版本,又保证master分支上每个提交点都是稳健版本。

git branch dev
//创建名为dev的分支 

8.3 切换分支

git checkout dev

8.4合并分支

git merge dev master//把dev合并到 master分支上

快速合并

第三方合并

合并冲突

九、图形化软件

TortoiseGit

SmartGit

注册 SmartGit

https://www.syntevo.com/cn/smartgit/register-non-commercial/

Git 常用操作 - git clone/git checkout -b/git diff/git push/git pull

技术图片技术图片技术图片技术图片技术图片

以上是关于Git的主要内容,如果未能解决你的问题,请参考以下文章

Git 学习路线

从0到1带你掌握git(一分钟掌握git)--git如何下载?git如何使用?git是什么?git怎么获取文件?

Git认识与使用 Git

Git认识与使用 Git

Git认识与使用 Git

Git认识与使用 Git