Git的使用

放上我的学习视频:小破站的一个up主,讲的全是干货,不拖泥带水!!!就喜欢这样的老师

1小时Git入门到精通全攻略教程,通俗易懂,一套搞定_哔哩哔哩_bilibili

正文

我只简单记录下自己觉着能用到的:

零、基本命令

Git log查看当前日志

git reflog查看历史日志(显示出来的信息比上面的精简)

我想看之前的版本里的文件信息

git reset –hard 版本号

1、查看、创建、切换、删除分支

创建分支

git branch 分支名

切换分支

git checkout master

创建并切换分支,一条指令搞定

git checkout -b dev-b

删除分支时,需要切换到别的分支里删除,不能自己删除自己

git checkout master

git branch -d 分支名

2、合并分支

在master分支下,把dev分支合并到主分支(在master分支下写)

git merge dev

开发时,在不同的分支里同一个代码很多人都修改过,就会有冲突:

比如,我在dev分支里修改了user.txt的内容为333(每次修改完都需要git add .放入暂存区,然后个git commit -m ‘xxxxx’将暂存区的文件提交到本地仓库)

另一个人在master分支里修改了user.txt的内容为222。然后合并分支时会报错,

此时user.txt里的内容为

此时需要我们人为修改需要保存哪些内容

然后再上传到暂存区,标记日志信息,提交至本地仓库

此时,主分支的user.txt代码已经是最新版本了,已经变成222和333了,但dev分支里的代码依然是333。

那此时dev分支也想拉取最新版本,就需要从master分支切换到dev分支,然后git merge master

3、分支开发规范

master主分支里任何时候都不能修改代码,一般是创建一个开发分支/版本Develop ;当软件上线后,发现有重大的bug需要修复,就会创建一个修复分支Hotfix,从主分支里拉取代码,修改完成后再合并到主分支和开发分支(保证都是最新的被版本);在开发的时候,并不是直接在开发分支直接修改代码,而是会创建一个功能分支Feature,在功能分支里把每个模块写好之后再合并到开发分支里去;当所有的东西都写完之后,我们需要对其进行测试发布,就会创建一个测试发布分支Release,把开发分支合并到发布分支;没问题之后把预上线分支合并到主分支里。

一、上传到本地仓库

创建一个文件夹

mkdir test

初始化本地库,会生成一个.git啥啥啥文件,记不清了

git init

然后在test本地仓库里写自己的代码,比如新建两个.txt文件

touch log.txt

touch login.txt

然后,将代码从工作区上传到暂存区

git add .         (.是上传该目录下所有的文件,只上传单个的文件可以把.换成单个文件)

把暂存区里的文件提交到本地仓库

git commit -m 'v1.0项目初始化'         (引号里面是日志信息,在github或gitee里面为每次提交的代码的后面的部分)

若test.txt文件被修改之后,使用git status test.txt会发现又变成未暂存状态,再次使用git add .

二、推送代码至Gitee远程仓库

添加远程仓库 

git remote add origin 仓库地址   (仓库地址见下图)

把本地master分支下的文件推送到远程仓库的master分支下(可以只写master   或 dev)

git push origin master:master  或   git push origin master

每次都用git push origin master:master推送到远程仓库有点麻烦,可以 建立关联 后,直接使用git push推送到远程仓库。

建立关联

git push –set-upstream orgin master  

建立好关系后,直接可以推送

git push

三、拉去远程仓库里的代码

git pull origin master:master       (从远程仓库的master分支拉去至本地仓库的master分支)

四、解决合并冲突

把本地电脑里的dev分支推送到远程仓库里的dev分支:

远程仓库的dev是在gitee官方手动操作基于master创建的,在推送之前,我在本地dev里新建了role.txt(需要add、),此时个git push把本地的dev推送到远程仓库的dev里会报错

此时需要先从远程仓库拉取最新的版本git pll origin dev,再git push origin dev

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值