git简介

  • Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

使用npm安装git的命令

在这里插入图片描述

git常见命令

  • git全局配置
    git config --global user.name “用户名”
    git config --global user.email "邮箱全局配置"
    git init 初始化当前项目
    在这里插入图片描述

git核心概念

工作区(写代表的文件夹)
暂存盘 (隐藏文件夹)
版本库
分支

在这里插入图片描述Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

暂存盘

  • git add 添加到暂存盘

  • git add my.txt //添加某个文件到暂存盘

  • git add *.txt //添加某种类型的文件到暂存盘

  • git add . //添加任意类型的文件到暂存盘
    `

  • git checkout xxx //从暂存盘取回到工作区

    • git checkout my.txt
    • git checkout *.txt
    • git checkout .
      在这里插入图片描述在这里插入图片描述在这里插入图片描述

版本库

必须先添加到暂存盘,再添加到版本库

  • git add . //添加到暂存盘
  • git commit -m "提示语句" //添加版本库
  • git log 查看版本
  • git reflog 查看相关版本
  • 切换到某个版本
    • git reset --hard 版本号
      在这里插入图片描述

远程仓库

  • 添加远程仓库
    • git remote add origin 仓库地址
  • 添加到版本库
    • git add .
    • git commit -m "提示"
  • 推送到远程
    • git push -u origin “master”
  • 第二次推送
    • git push origin “master”
      在这里插入图片描述

下载远程到本地

git clone 远程地址
在这里插入图片描述

推送到远程

  • git push -u origin “master” //首次

  • git push origin “master” //推送

  • git push -f origin “master” //强制用本地替换远程
    在这里插入图片描述

拉取远程分支

  • git fetch origin “zql” //拉取远程 “zql” 分支至本地

  • git checkout zql //切换到本地zql分支

  • git pull origin “zql” //拉取并合并到本地 zql分支

  • 在这里插入图片描述在这里插入图片描述

分支

  • 查看分支

    • git branch //查看本地分支
    • git branch -r 查看远程分支
  • 创建分支

    • git branch 分支名
    • 在这里插入图片描述
  • 切换分支

    • git checkout 分支名
  • 切换并创建分支

    • git checkout -b 分支名
  • 合并分支

    • git merge 分支名称
  • 删除分支

    • git branch 分支名 -d
      在这里插入图片描述在这里插入图片描述

注意

修改本地分支文件的时候(这个分支有可能别人也操作)
一定也要先:git pull origin 分支
再 编辑(确保拿到的是服务器最新文件)

比较文件

>git diff zql.txt

查看状态

git status 文件名

将自己写的文件推送到远程gitee

在这里插入图片描述

推送失败报错解决

  • **如果推送不成功 请先 git pull origin master 再 修改 再git add . git commit -m “”git push origin master**

error: remote origin already exists.报错解决

如果你clone下来一个别人的仓库,在此基础上完成你的代码,推送到自己的仓库可能遇到如下问题:
error: remote origin already exists.表示远程仓库已存在。
因此你要进行以下操作:
1、先输入git remote rm origin 删除关联的origin的远程库
2、关联自己的仓库 git remote add origin https://gitee.com/xxxxxx.git
3、最后git push origin master,这样就推送到自己的仓库了。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐