8.3一日总结

1.远程仓库的使用

a.克隆远程仓库

1>.在桌面克隆远程仓库 git clone 仓库名

2>.修改仓库内容

3>添加目录 git add.

4>提交: git commit -m '完成登录功能'

5>推送提交远程仓库 : git push origin master -u

6>更改推送:git push(简写形式)

需要先添加,再提交,最后推送

b.本地仓库上传到远程仓库

1>初始化本地仓库 git init

2>本地仓库关联远程仓库 git remote add origin 仓库地址

3>查看内容: git remove -v

4>远程推送: git push origin master -u

5>如果提交比别人慢:

添加 git add .

提交 git commit -m '提交'

先拉取它的内容git pull

在远程推送git push

2.打标签

本地使用

a.git tag 查看当前项目里有哪些标签

b.git tag '标签名' '某次提交的id' 给某次提交打标签

c.git tag -a 标签名'v1.0' 打标签

d.git show '标签名' 查看标签的详细信息

推送远程

git push origin 标签名 推送到远程

git push origin --tags 将所有标签推送到远程

删除标签

git tag -d 标签名 删除标签(本地)

git push -d 标签名 删除标签(远程)

3.git别名

git设置别名

git config --global alias.a 'add .' 将add .的代表操作映射成a(全局改变)

git别名调用时,一定要加git前缀 git a

(如果有命令中有空格需要加引号)

git config --global alias.la '!ls -a' 在命令中不存在git命令时,可以设置!

liniux设置别名

alias ga='git add .'

4.git分支

a.**git的必杀技:**创建分支的速度非常快,创建的是指针,包含41个字节,并不是对源代码的副本

在分支中更改,不会影响到主干,也不会影响到其他分支

b.使用

git branch 分支名 创建分支

git branch 查看分支

*代表当前所处的分支

没有*代表其他分支

git switch 分支名 切换分支

分支合并

git merge bug001 合并指针 , 将bug001这个分支合并到master上(在master分支里面进行操作)

git branch -d bug001 删除已经合并过的分支(不能再bug001中操作,需要切换到其他分支)

git branch -D bug001 如果分支没有合并过,可以使用此命令

合并冲突:修改了同一个文件,同一行,就会导致冲突

合并冲突提示

一处冲突的表示:

git mergetool 查看冲突,并解决

解决冲突后需要再次添加和提交

创建并切换分支

git switch -c '分支名'

查看分支并展示最后一次提交

git branch -v

展示没有向master分支合并的分支(在master分支内操作)

git branch -no-merged

5.远程分支(需要先创建远程仓库)

git ls-remote origin 查看远程仓库的分支

git remote show origin 查看远程仓库的详细信息

git push origin dev(分支名) 远程推送,共享dev分支

将远程更新到本地

git pull

或者

git fetch origin----->git merge origin/分支名

git push origin --d dev(分支名) 删除远程分支

拉取远程的release分支

git fetch origin(获取远程仓库的更新内容)

git switch -c release(分支名称) origin/release(分支名)--------(拉取远程分支)

git branch -vv 查看所有设置的跟踪分支

6.git变基(合并分支)

a.作用:让提交更加美观和线性,解决三方提交的问题

b.使用

git reset --hard HEAD~ 回到上一次提交

先切换到变基(需要合并的分支)的分支

git rebase master(被合并的分支名) 变基分支

再切换到主干上合并 git merge dev

c.有别人提交的记录上,不能使用变基

相关推荐
名字还没想好☜21 分钟前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
·薯条大王1 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
一壶浊酒..4 小时前
Scrape Webpack练习
开发语言·javascript·webpack
ZJH__GO4 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
程序员黑豆4 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光4 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
凤山老林4 小时前
Spring Boot @Async 线上实战:从默认配置到生产级线程池治理
java·spring boot·后端
命运之光5 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人5 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
marvelyu5 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库