git 常用命令

1、git clone

下载代码

git clone git@gitee.com:skyzqw/rr_code.git

2、fork分支开发

git remote add upstream git@gitee.com:skyzqw/rr_code.git //将本地分支和远程关联

git fetch upstream //将远端代码更新到本地

git rebase upstream/X.X.X //将原始项目指定分支上的修改合并到本地分支

如果有冲突 则需要解决冲突,解决之后

再执行 git rebase --continue

3、新建分支

cat .git/config 查看分支信息

git checkout -b v1.1.1 upstream/v1.1.1 //基于upstream的v1.1.1 在本地创建v1.1.1分支

git push origin //将本地的v1.1.1推送到自己的远端 这样自己远端就有了

切到其他分支 删除v1.1.1因为此时的v1.1.1是基于upstrem的

git branch -d v1.1.1

git checkout -b v2.1.3 origin/v1.1.1

4、提交代码

git stash push //将本地修改暂存

git stash pop //本地修改恢复

git add . //将当面目录下的修改提交到暂存去

git commit //提交修改到本地

git commit --amend //将上次提交和这次合并在一起

git push //推送到服务器

5、查看记录

git log //查看记录

6、版本回退

git checkout . //更新当前目录文件到最新 比如自己更改了文件,想回退到最新版本内容,可执行该命令

git reset --hard 版本号 //回退到指定版本, 仅本地回退,如果远程也需要回退,在需要push

7、引用外部文件

git submodule init

git submodule update 导入外部链接文件

8、git 命令配置

git config --global core.editor vim //git commit 输入信息用vim模式打开输入

9、git冲突

git mergetool

10 git push介绍

git push命令将<本地分支名>的代码推送到<远程主机名>中的<远程分支名>上。

git push <远程主机名> <本地分支名>:<远程分支名>

  1. 正常写法

填写所有的参数,这么写比较清晰明了,不容易弄混,适合<本地分支名>和<远程分支名>不一样的情况。举个栗子:

git push origin dev:test

意思是将本地的dev分支上的代码推送到远程主机名为origin中test的分支上。如果远程的test分支不存在,则会被创建,这也是一种创建远程分支的办法

2.省略:<远程分支名>

如果本地分支名和远程分支名一样的情况下,可以省略:<远程分支名>。如果远程主机中不存在该分支,那么会被创建。我们就可以使用命令:

复制代码
git push origin dev  代替  git push origin dev:dev

13 git lfs rebase问题解决

  1. git config lfs.fetchrecentcommitsdays 30 配置获取几个commit
  2. git config lfs.fetchrecentrefsdays 30 配置获取几天内的commit
  3. git lfs fetch --recent upstream 根据配置获取commit
相关推荐
飞询25 分钟前
Docker 安装 Elasticsearch 9
elasticsearch·docker
小新学习屋1 小时前
Spark从入门到熟悉(篇三)
大数据·分布式·spark
rui锐rui1 小时前
大数据学习2:HIve
大数据·hive·学习
G皮T1 小时前
【Elasticsearch】检索高亮
大数据·elasticsearch·搜索引擎·全文检索·kibana·检索·高亮
zskj_zhyl6 小时前
智慧养老丨从依赖式养老到自主式养老:如何重构晚年生活新范式
大数据·人工智能·物联网
哲科软件6 小时前
从“电话催维修“到“手机看进度“——售后服务系统开发如何重构客户体验
大数据·智能手机·重构
zzywxc7877 小时前
AI 正在深度重构软件开发的底层逻辑和全生命周期,从技术演进、流程重构和未来趋势三个维度进行系统性分析
java·大数据·开发语言·人工智能·spring
专注API从业者7 小时前
构建淘宝评论监控系统:API 接口开发与实时数据采集教程
大数据·前端·数据库·oracle
Leon.ENV7 小时前
meilisearch-轻量级搜索引擎
搜索引擎
一瓣橙子8 小时前
缺少关键的 MapReduce 框架文件
大数据·mapreduce