美文网首页
整理一些工作中使用到的git指令操作场景集合

整理一些工作中使用到的git指令操作场景集合

作者: xinyiyake | 来源:发表于2022-01-06 21:49 被阅读0次

1. 全局设置git用户名、邮箱

git config --global user.name "xinyiyake006"
git config --global user.email "xinyiyake006@163.com"

2. 本地无文件,无仓库,通过clone复制远端git项目,做修改后提交

git clone http://gitlab.gemii.cc:8000/liz-medicine-healthy/righton-project/uni-doctor-side.git
cd uni-doctor-side
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

3. 有本地文件夹,无本地仓库,添加远端git项目地址,做修改后提交

cd existing_folder
git init
git remote add origin http://gitlab.gemii.cc:8000/liz-medicine-healthy/righton-project/uni-doctor-side.git
git add .
git commit -m "Initial commit"
git push -u origin master

4. 有本地文件夹,有本地git仓库,使用远端git项目地址替换本地git,做修改后提交

cd existing_repo
git remote rename origin old-origin
git remote add origin http://gitlab.gemii.cc:8000/liz-medicine-healthy/righton-project/uni-righton-doctor-side.git
git push -u origin --all
git push -u origin --tags

5. 分支管理

git branch #查看分支
git branch <name> #创建分支
git switch <name> #切换分支
git checkout <分支名称> # 切换到已存在的指定分支
git checkout -b <name> #创建+切换分支
git switch -c <name> #创建+切换分支
git merge <name> #合并某分支到当前分支
git branch -D test #删除一个分支
git remote rm origin #删除一个远端分支
git branch -r -d origin/dev #删掉远端名称叫origin下的dev分支
git fetch --all #git远程分支覆盖本地分支
git reset --hard origin/master (这里master要修改为对应的分支名)
git branch -d <分支名称> # 删除指定的本地分支
git branch -D <分支名称> #强制删除指定的本地分支
git reset --hard 3f0d3a6934e6ca8bb84b601bc7270ebe38342522 #回退到指定分支commit节点

6. git分支tag管理

git tag tagName #建立tag
git tag  #查看tag
git push origin --tags #将tag推送到远端
git tag -d tagName #本地删除tag
tag git push origin :refs/tags/tagName #本地删除tag之后,执行此命令,删除远端tag

7. 修改源地址

  • 直接修改源地址
git remote set-url origin NewGitURL
  • 删掉旧的再添加新的
git remote rm origin
git remote add origin NewGitURL

8. 添加子模块

项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可。

  • 子模块添加,url为子模块的路径,path为该子模块存储的目录路径
git submodule add <url> <path>
  • 克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载:
git submodule init
git submodule update

或者

git submodule update --init --recursive
  • 子模块的更新,进入到子模块目录下,执行git pull更新
  • 删除子模块
rm -rf 子模块目录  # 删除子模块目录及源码
vi .git/config          # 删除配置项中子模块相关条目
rm .git/module/*    # 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

相关文章

  • 整理一些工作中使用到的git指令操作场景集合

    1. 全局设置git用户名、邮箱 2. 本地无文件,无仓库,通过clone复制远端git项目,做修改后提交 3. ...

  • Git实际开发使用总结

    前言 本文用于记录在实际开发中使用到的git操作。 当前笔者的操作环境是macOS 10.13.6,git版本是2...

  • Git 常用指令

    Git 指令整理备用 丢弃工作区修改: git checkout -- file git checkout 其实是...

  • Git的使用

    在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章整理了Git...

  • CPU指令系统

    指令:执行某类操作信息的集合,是CPU工作的主要依据指令集:处理器能执行全体指令的集合 指令系统[指令系统]是计算...

  • 组件化(第一篇)

    组件化 git 常用操作指令 cocoapods的基本使用 cocoapods本地私有库 一、git 常用操作指令...

  • 常用 Git 命令总结

    前言 Git 是我们日常工作中使用频率极高的工具,各种指令让人眼花缭乱,今天,我们就在这里总结一下它的一些基本指令...

  • git的几种实用操作(合并代码与暂存-复原工作修改)

    总述git工具也用了很久,自己也写了几篇使用教程,今天继续给大家分享一些我工作中使用过的git操作。1.git合并...

  • Git大法好——2.Git本地操作指令详解

    Git大法好——2.Git本地操作指令详解 标签: Git 引言 上节给大家讲解了有关于Git的一些概念,Git的...

  • Git指令整理

    随便整理的一些自用的Git指令 GitHub创建仓库提示代码 若仓库存在直接push 常用操作 创建仓库(初始化)...

网友评论

      本文标题:整理一些工作中使用到的git指令操作场景集合

      本文链接:https://www.haomeiwen.com/subject/lsxrcrtx.html