git 参考

2 篇文章 0 订阅

0加速github插件

git clone --recursive https://github.com/fhefh2015/Fast-GitHub

Chromium 扩展程序/开发者模式/加载已解压插件/选择Fast-GitHub文件夹

1取得主模块icesugar 使用ssh协议

git clone --recursive git@gitee.com:yanzisoft/icesugar.git

2取得 icesugar 的wiki模块使用ssh协议

git clone --recursive git@gitee.com/yanzisoft/icesugar.wiki.git

1取得主模块 使用https协议

git clone --recursive https://github.com/wuxx/icesugar.git

取得对应的wiki模块

git clone --recursive https://github.com/wuxx/icesugar.wiki.git

如果想取使用服务器版本取代本地版本
如果未提交
git checkout 可以使用通配符的文件名 #仅指单多个文件使用本地仓库版本替代当前目录版本

如果已经提交了但未push

git log #查询每次版本的key
git reset 想要回退到指定key
git checkout 可以使用通配符的文件名 #使用本地仓库版本替代当前目录版本

2取得子模块

git submodule update --init --recursive

3更新到最新版本

git status(查看本地分支文件信息,确保更新时不产生冲突)
git checkout – [file name] (若文件有修改,可以还原到最初状态; 若文件需要更新到本地仓库上,应该先merge到本地仓库,再更新到本地)
git branch(查看当前分支情况)
git checkout remote branch (若分支为本地分支,则需切换到服务器的远程分支)
git pull 

若命令执行成功,则更新代码成功!

4子模块的添加
添加子模块非常简单,命令如下:

git submodule add <url> <path>

//其中,url为子模块的路径,path为该子模块存储的目录路径。
//执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径)
//查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要

git diff --cached

//提交即完成子模块的添加

git commit

5删除子模块
有时子模块的项目维护地址发生了变化,或者需要替换子模块,就需要删除原有的子模块。

删除子模块较复杂,步骤如下:

rm -rf 子模块目录 删除子模块目录及源码
vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目
vi .git/config 删除配置项中子模块相关条目
rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

执行完成后,再执行添加子模块命令即可,如果仍然报错,执行如下:

git rm --cached 子模块名称

完成删除后,提交到仓库即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值