Git的基本使用

添加链接描述

安装

git官网:https://git-scm.com/
查看版本:git -v
验证是否安装成功:右键是否有git bash

代码托管平台

gitlab
官网:https://about.gitlab.com/

gittee
官网:https://gitee.com/

github
官网:https://github.com/

coding(腾讯云)
官网:https://coding.net/

git工作流程

在这里插入图片描述

工作流程

1、在本地init()一个本地仓库

2、通过 add 命令添加到暂存区

3、commit 提交到本地仓库(每一次提交都会产生一个新的版本)

4、最后通过push 推送到远程

概念介绍

  • Remote:远程仓库
  • workspace:本地工作空间
  • Index:暂存区
  • Repository:本地版本库
  • remote:远程版本库
  • commit:提交
  • push:推送
  • pull:拉取

Git使用操作

1、配置用户名和邮箱

git config --global user.name      //你的码云账号
git config --global user.email     //你的码云验证邮箱

2、配置密钥对(生成公钥和私钥,用于上传代码时的安全验证)
在git bash里执行命令ssh-keygen 一路回车,就可以生成密钥对,默认密钥对是存放在(/c/Users/[主机用户名]/.ssh/) 。这个目录下有两个文件, .pub就是公钥,另外一个是私钥,这两个文件千万不要动!!!

到线上(gitee或其他平台)打开设置->安全设置->.ssh公钥,把本地的公钥文件全选复制进来,输入登录密码,就配置成功了。

3、创建本地仓库
在本地创建一个空文件夹,执行 git init 初始化一个本地git仓库,这个时候项目里会多出一个.git目录(这个目录默认是隐藏的,这里就是用来存放文件快照的地方),这个目录千万不要动!!!
readme.md——项目说明

4、创建线上仓库
登录代码托管平台,新建项目,创建就可以了

5、本地项目和线上项目关联

git remote add origin [线上仓库的SSH地址]

如果在执行这句话的时候报错:fatal: remote origin already exists.
那么就先执行 git remote rm origin
再重新执行 git remote add origin [线上仓库的SSH地址]

6、代码上传到暂存区
git add .

7、代码提交到本地版本库
git commit -m ‘描述’

8、代码推送到远程仓库
git push origin master

git status(状态) 查看当前仓库状态
modified(修改):文件名——红色的该Add——绿色的该commit——clean该push

git版本管理

把已经放在暂存区的内容在拉回到工作区
拉回暂存区的 index.txt 文件
git reset HEAD – index.txt

拉回暂存区的 test 文件夹
git reset HEAD – test/

拉回暂存区的 所有文件
git reset HEAD – .

查看历史版本
git log

这里commit后面的字符串即为版本号
在这里插入图片描述

具体操作:按Q退出版本查看,再git reset --hard版本编号 进行历史回退
回退到第一次提交的版本
git reset --hard ce0c17f7a703c6847552c7aaab6becea6f0197f2

回退到第二次提交的版本
git reset --hard abb2c4f12566440e04bc166c3285f855a37a3bb2

克隆代码
git clone https://gitee.com/old_fish_head_cc/Mis-system.git

拉取(更新)代码
git pull origin master

查看配置
git config – list

git分支管理

git分支:就是我们自己把我们的整个文件夹分成一个一个独立的区域
git在初始化的时候,会自动生成一个分支,叫做 master,是表示主要分支的意思,我们就可以自己基于master开辟出很多独立分支

开辟新分支
git branch login

查看当前分支情况
前面有个 * 号,并且有高亮显示的,表示你当前所处的分支。
git branch

切换分支
git checkout login

合并分支
git merge login

线上合并分支
在这里插入图片描述

删除分支
git branch -d login

将代码上传到指定分支

git checkout develop
git pull origin develop
git add .
git commit -m ""
git push origin develop

常用分支命名

1、master:主分支,永远只存储一个可以稳定运行的版本,不能在这个分支上直接开发

2、develop(dev): 主要开发分支,主要用于所用功能开发的代码合并,记录一个个的完整版本
包含测试版本和稳定版本
不要在这个分支上进行开发

3、feature-xxx(feat-xxx):功能开发分支,从dev创建的分支主要用作某一个功能的开发,以自己功能来命名就行,例如 feat-login / feat-list,开发完毕后合并到 dev 分支上

4、feat-xxx-fix:某一分支出现bug以后,在当前分支下开启一个fix分支,比如登录功能有bug,可以基于feat-login开辟一个新的分支feat-login-fix,解决完 bug 以后,合并到当前功能分支上,如果是功能分支已经合并之后发现 bug 可以直接在 develop 上开启分支,修复完成之后合并到 dev 分支上

5、hotfix-xxx: 用于紧急bug修复,直接在 master 分支上开启,修复完成之后合并回 master

git代码冲突

git冲突是指在我们的上传过程中,本地的版本和远程的版本不一致导致的,这个时候只要先使用 git pull 拉取回来,让本地和远程保持一致,然后再从新上传就好了,但是 git pull 相对不安全,因为会自动和本地内容合并,我们也可以选择使用 git fetch

使用 fetch 获取远程最新信息并开辟一个临时分支

$ git fetch origin master:tmp

将当前分支和临时分支的内容进行对比

$ git diff tmp

再选择合并分支内容

$ git merge tmp

git常用指令

  • git init 初始化仓库
  • git config 配置用户信息
  • git remote add origin [线上仓库地址]
  • 新增远程仓库的关联 git remote rm origin
  • 删除远程仓库的关联 git add 添加到暂存区
  • git commit -m ‘[本次提交的备注信息]’ 代码提交(每一次commit都会有一个新的版本号)
  • git push origin [分支名] 推送到远程仓库
  • git status 查看当前仓库的状态
  • git log 查看日志(每一个commit在这里都能查看到,而且commit后面的随机字符串就是版本号),按字母q
    退出log
  • git reset --hard [要回退的版本号] 回退到之前的某一个版本
  • git clone [线上仓库地址] 把线上仓库代码克隆到本地
  • git pull origin [分支名] 在已有的仓库基础上拉取某分支最新的线上代码,拉取之后直接合并
  • git fetch origin [分支名] 在已有的仓库基础上拉取某分支最新的线上代码,拉取之后由用户决定是否合并
  • git branch 查看分支
  • git branch newBranch 基于当前分支创建newBranch分支
  • git branch -d myBranch 删除myBranch分支
  • git diff tmp 查看当前分支和tmp分支的区别
  • git merge tmp 将tmp分支合并到当前分支

git commit 备注信息

用于说明 commit 的类别,只允许使用下面7个标识
1、feat:新功能(feature)
2、fix:修补bug
3、docs:文档(documentation)
4、style: 格式(不影响代码运行的变动)
5、refactor:重构(即不是新增功能,也不是修改bug的代码变动)
6、test:增加测试
7、chore:构建过程或辅助工具的变动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值