【Git】git入门

本文介绍了Git作为分布式版本控制系统的优势,如本地操作、完整性保障和快速分支管理,并详细讲解了Git的安装、基本结构、与代码托管中心如GitHub和码云的交互。同时,阐述了本地库与远程库的区别,提供了Git命令行操作的实例,包括初始化、设置签名、提交、回退等关键操作。此外,还讨论了如何通过Git找回已删除文件和进行文件比较。
摘要由CSDN通过智能技术生成

1 版本管理工具

  • 集中式:SVN、CVS、VSS
    在这里插入图片描述
  • 分布式:Git、Mercurial、Bazaar、Darcs
    避免了单点故障
    在这里插入图片描述

2 Git的优势

  • 大部分操作在本地完成,不需要联网
  • 完整性保证
  • 尽可能添加数据,而不是删除或修改数据
  • 分支操作非常快捷流畅
  • 与 Linux 命令全面兼容

3 Git安装

  • 官网:https://git-scm.com/,一路下一步即可,使用默认值。

4 Git结构

在这里插入图片描述

5 Git和代码托管中心

  • 局域网环境下:GitLab服务器
  • 外网环境下:GitHub、码云(gitee)
  • 代码托管中心的任务:维护远程库(注意与本地库的区别)

6 本地库与远程库

  • 团队内协作:
    在这里插入图片描述
  • 团队外协作:

在这里插入图片描述

7 Git命令行操作

7.1 本地库操作

  • 本地库初始化git init
    执行完后,会生成一个名为.git的隐藏目录,存放的事本地库相关的子目录和文件,尽量不要删除和修改。
    在这里插入图片描述

7.2 设置签名

形式:用户名,Email地址。
作用:区分不同开发人员的身份
注意:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。
命令:git config [--global] user.name tom
git config [--global] user.email tom@163.com
在这里插入图片描述
系统用户级别的信息保存位置:~/.gitconfig文件

7.3 基本命令

  • 查看工作区、暂存区状态:git status
  • 添加操作,将工作区的新建/修改添加到暂存区:git add [file name]
    暂存区可以撤销操作。
  • 提交操作,将暂存区的内容提交到本地库:git commit -m "commit message" [file name]
  • 查看历史记录:
    git log,如果记录很长,则会多屏显示,空格向下翻页,b向上翻页,q推出。
    在这里插入图片描述
    git log --pretty=oneline
    在这里插入图片描述
    git log --oneline

在这里插入图片描述
git reflog,HEAD@{移动到当前版本需要多少步}
在这里插入图片描述

  • 前进后退操作:
    基于索引值操作(推荐):git reset --hard [局部索引值],如git reset --hard 853e6bd,回到索引值所在的版本
    在这里插入图片描述
    使用^符号:只能后退
    git reset --hard HEAD^,一个^表示后退一步,n个表示后退n步
    使用~符号:只能后退
    git reset --hard HEAD~n,表示后退n步

在这里插入图片描述

  • 删除文件并找回
    一定要把文件存在的状态提交到本地库(git commit命令)
    在这里插入图片描述
    (1)删除操作已经提交到本地库
    vim aaa.txt
    git add aaa.txt
    git commit -m "new file aaa.txt" aaa.txt
    rm aaa.txt
    git add aaa.txt
    git commit -m "delete file aaa.txt" aaa.txt
    git reset --hard 指针位置
    (2)删除操作尚未提交到本地库
    vim aaa.txt
    git add aaa.txt
    git commit -m "new file aaa.txt" aaa.txt
    rm aaa.txt
    git add aaa.txt
    git reset --hard HEAD

  • 比较文件:
    git diff 文件名
    git diff HEAD 文件名git diff HEAD^ 文件名
    在这里插入图片描述

参考资料

1.【尚硅谷】Git与GitHub基础全套完整版教程(快速上手,一套搞定)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值