git的介绍和常用命令

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

1.git框架介绍
  • Workspace:开发者工作区
  • Index / Stage:暂存区/缓存区
  • Repository:仓库区(本地仓库)
  • Remote:远程仓库

在这里插入图片描述

2.文件上传命令操作流程图:

在这里插入图片描述

3.常用命令

第一步:配置提交人信息

git config --global user.name yourName //配置用户名
git config --global user.email yourEmail //配置邮箱

第二步:提交步骤

  • git init //初始化仓库
  • git status //查看文件状态
  • git add File //文件列表 最终文件
  • git commit -m 提示信息 //向仓库提交代码
  • git log //查看提交记录

第四步:撤销

  • git checkout File //用暂存区的文件覆盖工作目录文件(当开发修改出现问题时,恢复至原来状态)
  • git reset --hard ID //恢复至ID那次提交的状态,ID之后的操作会被撤销
  • rm .git/index //清空暂存区

第五步:分支(branch) master --> develop --> feature

  • git branch //查看分支
  • git branch develop //基于master创建develop branchs
  • git checkout 分支名称 //切换到XX分支上
  • git merge 被分支(develop feature) //将分支合并到master
  • git branch -d 分支名称 //删除分支(分支别合并后才允许删除)(-D强制删除)

第五步:撤销

  • git stash //存储临时改动
  • git stash pop //恢复改动

第六步:使用ssh连接远程仓库(或token)

  • ssh-keygen //生成密钥
  • C:/User/.ssh //密钥生成目录
  • id_rsa.pub //公钥名称
  • id_rsa //私钥名称

第七步:推拉至远程仓库

  • git remote add Origin yourRepository_Addr
  • git push Origin
  • git push -u Origin master //下次向远程仓库提交时,只需git push即可
  • git pull //从远程仓库拉回

其他命令:

  • 新增文件的命令:git add file或者git add .
  • 提交文件的命令:git commit –m或者git commit –a
  • 查看工作区状况:git status –s
  • 拉取合并远程分支的操作:git fetch/git merge或者git pull
  • 查看提交记录命令:git reflog
  • Git branch name 创建名字为name的branch
  • Git checkout xxx_dev 切换到名字为xxx_dev的分支
  • Git pull 从远程分支拉取代码到本地分支
  • Git checkout -b main_furture_xxx 创建并切换到 main_furture_xxx 分支
  • Git push origin main_furture_xxx 执行推送的操作,完成本地分支向远程分支的同步

4.GIT合并的两种方法以及区别

Git代码合并有两种:Git Merge 和 Git ReBase
Git Merge: 合并分支(整合提交)。这种合并方式是将两个分支的历史合并到一起,现在的分支不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push。
Git ReBase: 合并提交(有序提交,线性)。这种合并方法通常被称为“衍合”。他是提交修改历史,比对双方的commit,然后找出不同的去缓存,然后去push,修改commit历史。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值