黑马Git学习笔记

Git初识

概述

  • git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。
  • 它与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。
  • git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。git最为出色的是它的合并追踪(merge tracing)能力。

与SVN-集中式版本控制工具的比较

  1. 使用时无需像SVN那样联网
  2. 它做出的修改能被其他人看到并回溯
  3. 不存在中心服务器故不用担心中心服务器故障

工作流程

工作目录与本地仓库和远端仓库及相关命令

远程仓库本地仓库工作区
位置Gitee、Gitlab等电脑本地电脑本地

安装Git

  1. 官网下载Git官网
    选择合适的操作系统
    选择合适的版本
  2. 下载完成后点开一路next即可
  3. 在开始中查看有无相应图标
    查看Git

创建你的第一个Git仓库并配置远程仓库

创建一个本地仓库并用Git bash窗口写一个文件

  1. 新建文件夹并用Git Bash打开
    在这里插入图片描述
  2. 输入git config --global user.name ""和git config --global user.email ""设置用户名和邮箱
  3. 在窗口中输入git init,发现出现.git文件夹
  4. 输入touch test.txt,出现test.txt文件
    在这里插入图片描述

熟悉Git命令提交文件到仓库并体验回滚功能

常见的Git命令
  • git add 提交到暂存区
  • git commit -m “” 提交到仓库并记录本次修改
  • git log 查看提交记录
  • git status 查看状态
  • git reset --hard commitID 回退到之前的记录
  • git brach 查看存在分支
  • git brach 用户名 创建新的分支
  • git-log 查看分支情况记录,HEAD ->指向的是当前分支,此时修改或提交会被记录成是当前分支所作出的
  • git checkout 切换分支
  • git checkout -b 无就创建并切换,没用合并情况下,本地文件只会出现当前分支下应出现的文件
  • git merge 用户名 将别的分支合并到当前分支
  • git brach -d 用户名 删除分支,要做各种检查
  • git brach -D 用户名 强制删除分支,不做检查
提交文件到本地仓库
  1. 输入git add 文件名
  2. 输入git commit -m “” 备注此次添加的内容
  3. 输入git log查看
利用回滚功能将文件复原
  1. 对test.txt文件做修改
  2. 输入git log 查看要回滚的记录的commitID
  3. 输入git reset --hard commitID

分支

为个人的工作开条分支,分支之间互不影响,最后将分支合并。

为本地仓库配置远程仓库

  1. 注册并登录gitee,创建远程仓库
  2. 在Git Bash输入ssh-keygen -t rsa,然后输入cat ~/.ssh/id_rsa.pub并将结果粘贴在gitee仓库ssh中
  3. 在gitee复制该仓库的ssh,在Git Bash输入git remote add <远端名称> <远端路径>
  4. 输入git remote查看是否添加成功

在idea上创建Git仓库并配置远程仓库

  1. 打开idea,按照setting->Git,选中Git的安装路径
    在这里插入图片描述
  2. 按照 VCS-> Create Git Repository的顺序打开,创建一个本地仓库
    在这里插入图片描述
  3. 此时可以git add和git commit等,打开push
    在这里插入图片描述
  4. 复制gitee中仓库的SSH,粘贴在Define romate处
    在这里插入图片描述
  5. 打开左下角的Git即可看到每次的记录以及push、pull等按钮
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值