Git

GIT

初始化

  1. 下载

  2. 创建一个文件夹用作本地仓库

  3. 在文件夹中右键Git Bash

  4. 执行初始化指令git init创建本地仓库

基础用法

# 配置用户名和邮箱
$ git config --global user.name <用户名>
$ git config --global user.email <邮箱地址>

git status # 查看仓库中所有的文件夹和文件的状态
	# a 红色:新增文件或者修改的老文件
	# b 绿色:git已经管理起来了
	# c 白色:生成版本了
	
git add supercrm # 管理单独的文件夹或者文件
git add . # 管理所有文件和文件夹

git commit -m '描述信息' # 提交版本
git log # 查看版本记录

git三大区域

工作区:存放文件

缓冲区:临时存储

版本库:管理所有版本文件的仓库

Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。文件往Git版本库里添加的时候,分两步执行的:

第一步:
	git add 将文件修改添加到暂存区。
第二步:
	git commit 提交更改,将暂存区的所有内容提交到当前分支。
	
创建Git版本库时,Git自动为我们创建了唯一一个master分支,git commit就是往master分支上提交更改。add需要提交的文件修改通通
放到暂存区,然后commit可一次性提交暂存区的所有修改

git回滚

通过查看日志获得版本号

git log # 查看日志不包含回滚操作的版本
git reflog # 查看日志包含回滚操作的版本

在这里插入图片描述
通过回滚操作

git reset --hard 版本号 # 回滚到指定版本
git checkout -- 文件名 # 将文件从以修改的工作区回滚到未修改的状态
git reset HEAD 文件名 # 将文件从以修改的暂存区回滚,如果想让文件回滚到未修改状态使用git checkout

Git分支

分支可以给使用者提供多个开发环境,将工作从主线中分离出来,以免影响开发主线,等分支的代码开发完之后,再合并到主线代码上。

指令:

git branch # 查看当前分支
git branch dev # 创建一个名为dev的分支
git checkout dev # 将工作切换到dev分支上
git checkout -b dev # 创建并切换到dev分支上
git branch master # 切换到主分支
git merge dev # 分支合并---首先切换到master分支,然后在master分支上执行merge指令来合并dev分支上的代码
git branch -d dev # 删除dev分支
git fetch # 拉全部远程分支
# 以远程分支创建本地分支
git checkout master # 进入master分支
git checkout -b frommaster # 以master为源创建分支frommaster
git push origin frommaster # 推送分支到git

Github代码管理仓库

借助第三方代码托管平台托管代码,以Github
举例

  1. 注册Github账号

  2. 创建仓库

Sign up > New repository

在这里插入图片描述

在这里插入图片描述

  1. 保存代码

在这里插入图片描述

git remote add origin https://github.com/lailaix/text.git
# 为git添加一个网络地址
git push -u origin masterg
# 推送代码到主分支
git push -u origin dev
# 推送代码到dev分支
# 之后需要输入github的账号和密码

  1. 拉取GitHub代码
    在这里插入图片描述
git clone https://github.com/xxx/dbhot.git

rebase变基

rebase能够让我们的git提交记录变得非常简洁

合并版本:

git rebase -i 版本号a
# 将版本号a版本一直到目前最新版本,全部合并到一起
git rebase -i HEAD~3 
# 3表示合并3个版本,而HEAD~3的意思是以当前最新的版本开始,合并最近的三个版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值