Git 与 Repo 相关知识

repo等其他内容后续更新

git 的几个分区

  • 工作区:就是你在电脑里能看到的目录(代码编辑区)
  • 缓存区:一般存放于 “.git” 目录下的 index 文件中(过渡层,避免误操作)
  • 版本库:工作区有一个隐藏目录 .git(本地仓库,专门控制版本)
  • 远程仓库:如 GitHub 上的库
    在这里插入图片描述

git 的基本操作

参考:https://www.runoob.com/git/git-tutorial.html

  1. 初始化(本地新建 git 仓库)

    git init      # 此命令可以在当前目录下创建一个空的本地仓库(版本库),出现.git文件夹 
    

    完整案例:

    使用 git init 后无需再 git clone,git clone 包含了 git init,git clone 是与远程仓库构建连接的最直接的命令

    git init
    git remote add <shortname> <git_url>
    
    # 如果远程仓库非空则拉取最新代码
    git pull origin master
    
    # 远程仓库为空可以本地推送
    # 前两个命令可以在未建立连接时就使用
    git add .
    git commit -m "info"
    git push origin master
    
  2. 连接

    git remote add <shortname> <git_url>  # 此命令可以建立与远程仓库的连接
    git remote remove <shortname>         # 此命令可以删除与远程仓库的连接
    git remote -v                         # 此命令可以查看与远程仓库的连接
    

    关于 git remote add:

    • 将远程仓库唯一的 URL 映射成为 在本地仓库中对远程仓库起的别名 ,只负责映射,不会下载
    • 别名 只在本地仓库使用,常用 origin,远程仓库的名字是一个绝对唯一的URL
  3. 克隆

    # 在当前目录下直接克隆出项目文件夹,.git在文件夹内
    # 可以设置参数--recursive表示递归,会克隆当前项目与其中子项目的代码 
    git clone <git_url> 
    
  4. 拉取

    • git fetch:从远程仓库中拉取最新版本代码到本地,不会自动 merge
    # 会拉取远程分支的状态并更新到本地分支,但不会合并,本地分支没有则创建
    # 该命令也不会切换本地的分支状态为指定的本地分支
    git fetch <shortname> <远程分支>:<本地分支> 
    

    完整案例:

    git fetch origin master:dev   
    git checkout dev 
    git merge origin/master
    
    • git pull:从远程仓库中拉取最新版本代码到本地码,并自动 merge,相当于:git fetch 和 git merge 两步操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值