Git的快速入门(超实用)

基本工具的使用

Git的使用

Git与SVN的区别

  1. Git是分布式的,SVN不是;这是Git和其他非分布式的版本控制系统,例如SVN,CVS等,最核心的区别

  2. Git把内容按元数据方式存储,而SVN是按文件;所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.git等的文件夹里

  3. Git分支和SVN的分支不同

    1. 分支在SVN中一点都不特别,其实它就是版本库中的另外一个目录。Git分支是指针指向某次提交,而分支是拷贝的目录,这个特性使Git的分支切换非常迅速,且创建成本非常低。

    2. Git有本地分支,SVN无本地分支。在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。

  4. Git没有一个全局的版本号,而SVN有;目前为止这是跟SVN相比Git缺少的最大的一个特征

  5. Git的内容完整性要优于SVN;

    1. Git的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

 

 

 

注,上面是git config --list

git的工作区域

  1. 工作区:用来对代码进行修改

  2. 暂存区

  3. git仓库区

 

工作区 -> 暂存区 git add文件名

暂存区 -> 仓库 git status 先查看文件状态 git commit -m "提交描述"

初始化仓库

  1. 新建文件夹,进入到该目录,右键打开git bash

  2. 在文件夹内初始化git(创建git仓库) 命令: git init

  3. 仓库中添加信息

    1. git add 文件名 -> 结果:new file 文件名 // 工作区到暂存区

    2. git add * 添加所有文件

    3. git commit -m '描述信息' //暂存区到仓库

  4. 仓库中修改信息

    1. 修改完成后按照原来的程序再执行

  5. 删除文件

    1. git rm 文件名 如果想要删除文件夹,则添加参数-r

    2. git commit -m '提交描述'

  6. 删除文件夹 当我们需要删除暂存区或分支上的文件,但本地又需要使用,只是不希望这个文件在缓存区使用

    1. git rm -r --cached 文件夹名称

    2. git commit -m '删除了target'提交,添加操作说明

 

Github介绍

通过git管理github托管项目代码

gitHub是一个面向开源及私有的软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名gitHub

Gitee

  1. 复制克隆项目(fork)

    1. 在原项目的基础上新增代码和结构,也可以理解成拿别人的代码进行二次加工,Fork后,会在自己账号下,生成自己相同仓库

  2. 发起请求(pull request,简称PR)

    1. 这个是基于fork的,当其他人改进完代码后,想将这个项目合并到原项目,则这个时候会给你发起一个pull request。如果接受了请求,这个时候就可以拥有改进的项目了

git管理远程仓库

目的:备份,实现代码共享

实现过程:

  1. 客户端

    1. 将本地项目提交到git

    2. 建立本地和远程仓库的关系

  2. 步骤1

    1. git克隆操作;将远程仓库的项目复制到本地

    2. 命令:git clone 仓库地址

    注意:初始化操作使用一次即可

  3. 步骤2

    1. git push 将本地仓库提交到远程(注意先提交到缓存区,再提交到仓库,最后提交远程)

  4. 步骤3

    1. 要更新你的本地仓库至最新改动,执行git pull,从非默认位置更新到指定的url

git关联idea

  1. idea配置git客户端

     

  2. 下载gitee插件

     

  3. 添加信息(注意:登录时,使用邮箱登录)

     

  4. 本地项目上传到服务器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值