Git快速上手

参考资料

【狂神说Java】Git最新教程通俗易懂_哔哩哔哩_bilibili

Git入门学习-KuangStudy-文章

一、版本控制

  • 什么是版本控制?

    版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

  • 作用

    • 实现跨区域多人协同开发
    • 追踪和记载一个或者多个文件的历史记录
    • 组织和保护你的源代码和文档
    • 统计工作量 并行开发、提高开发效率
    • 跟踪记录整个软件的开发过程
    • 减轻开发人员的负担,节省时间,同时降低人为错误

    简单说就是用于管理多人协同开发项目的技术。

    例如,没有版本管制,你每一个文件修改一下,就要备份一下。

  • 常见的版本控制工具

    • Git
    • SVN
    • CVS
    • VSS
    • TFS
    • Visual Studio Online

二、Git和SVN的区别

1.版本控制分类

  • 本地版本控制

    在这里插入图片描述

  • 集中版本控制 (SVN)

    在这里插入图片描述

  • 分布式版本控制 (Git)

    在这里插入图片描述

    在这里插入图片描述

2.Git vs SVN

  • SVN集中式 版本控制系统, 版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
  • Git分布式 版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
  • Git是目前世界最先进的分布式版本控制系统

三、安装Git及环境配置

1.安装Git

Git官方下载地址:http://git-scm.com/downloads

官网慢,可以用国内的镜像:https://npm.taobao.org/mirrors/git-for-windows/。

下载对应的版本即可安装! 无脑点击下一步即可!

完成安装之后,就可以使用命令行的 git 工具了

img

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令Git 配置

2.Git配置

  • 查看配置文件

    #查看系统config
    git config --system --list
    #查看当前用户(global)配置
    git config --global --list
    #查看已有的配置信息
    git config --list
    
  • 系统config

    Git\etc\gitconfig Git安装目录下的gitconfig --system 系统级

在这里插入图片描述

  • 当前用户(global)配置

    C:\User\Administrator\.gitconfig 只适用于当前用户的配置 --global 全局

    在这里插入图片描述

    修改配置文件:

    • 直接修改文件

    • 命令修改

      git config --global user.name "NEIL_XU_"
      git config --global user.email "1111111111@qq.com"
      

四、Git基本理论

1.工作区域

Git本地有三个工作区域:工作目录、暂存区、资源区(仓库区/本地仓库),再加上远程的git仓库,总共四个区域。文件在这四个区域之间的转换关系如下:

在这里插入图片描述

  • 工作区:就是平时存放项目代码的地方

  • 暂存区:用于临时存放你的改动,事实上他只是一个文件,保存即将提交到文件列表信息

  • 仓库区(本地仓库):安全存放数据的位置,这里有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本

  • 远程仓库:托管代码的服务器,可以简单认为是你项目组中的一台电脑用于远程数据交换

2.工作流程

git的工作流程一般是这样的:

  1. 在工作目录中添加、修改文件;
  2. 将需要进行版本管理的文件放入暂存区域;
  3. 将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

在这里插入图片描述

五、Git项目创建及克隆

1.本地仓库搭建

有两种方式:一是创建全新的仓库,另一种是克隆远程仓库。

  1. 创建全新的仓库

    在Git管理的项目的根目录,右键,Git Bash,执行以下命令

    # 在当前目录新建一个Git代码库
    $ git init
    

    执行后,可以看到在项目根目录多出了一个.git目录(隐藏文件夹),关于版本等的所有信息都在这个目录里面。

  2. 克隆远程仓库

    将远程服务器上的仓库完全镜像一份至本地

    # 克隆一个项目和它的整个代码历史(版本信息)
    $ git clone [url]
    

    (去gitee或github上克隆)

六、Git文件操作

1.文件的4种状态

在这里插入图片描述

2.查看文件状态

# 查看指定文件状态
git status [filename]

# 查看所有文件状态
git status

# 添加所有文件到暂存区
git add .

# 提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m "消息内容"

3.忽略文件

主目录下建立**.gitignore**文件,规则如下:

在这里插入图片描述

#为注释
*.txt     #忽略所有 .txt结尾的文件
!lib.txt  #但是lib.txt除外
/temp  	  #忽略根目录下的temp文件
bin/      #忽略当前目录下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略bin文件
doc/*.txt #忽略doc/notes.txt 但不包括doc/server/arch.txt

七、码云使用

  1. 注册gitee

  2. 实现免密登录

    SSH 公钥设置 | Gitee 产品文档

    # 进入 C:\users\Admininistrator\.ssh 目录(本机用户文件夹,.ssh找不到则新建.ssh文件夹)
    # 生成公钥
    ssh-keygen -t ed25519 -C "Gitee SSH Key"
    
  3. 新建仓库,克隆到本地

  4. 若是要上传本地项目到远程仓库

    在这里插入图片描述

  5. 另一种合并本地项目和远程空仓库的方法:

    将远程空项目克隆下来,然后把远程项目所有东西剪切到本地项目中即可。

八、IDEA中集成Git

img

在这里插入图片描述

  • IDEA中使用Git后,文件的各种颜色:

    绿色 —— 已经加入控制暂未提交;
    红色 —— 未加入版本控制;
    蓝色 —— 加入,已提交,有改动;
    白色 —— 加入,已提交,无改动;
    灰色 —— 版本控制已忽略文件;
    
  • IDEA 规范提交插件 git commit template

九、Git分支

1.git分支中常用命令

# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
git merge [branch]
# 删除分支
git branch -d [branch-name]
# 删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
# 查看远程仓库名
git remote -v
# 将本地a分支仓库 与 远程m分支仓库同步
git push m a

2.解决冲突

如果同一个文件在合并分支时都被修改了,则会引起冲突。

解决办法:点击“Merge”,合代码,解决冲突,重新提交

Idea 中解决git冲突_idea解决git冲突-优快云博客

十、Git的各种撤销操作

如何使用git撤销本地修改的文件_笔记大全_设计学院 (python100.com)

git reset 命令 | 菜鸟教程 (runoob.com)

记录:git切换分支丢失本地代码_陈xr的博客-优快云博客

http://www.codebaoku.com/git/git-reset.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值