当前位置:网站首页>你的本地创建的项目库还在手动创建远端代码仓库再推送吗,该用它了
你的本地创建的项目库还在手动创建远端代码仓库再推送吗,该用它了
2022-08-02 03:23:00 【懒得跟猪打架】
目录
githubremotecreate: 一个为本地项目自动创建远端代码仓库的cli工具
githubremotecreate: 一个为本地项目自动创建远端代码仓库的cli工具
背景:在使用github时,发现若是在本地终端要创建github仓库,每次都要进入到 github主页,或者使用github cli很不方便。 话不多说,直接开始。
项目简介
一个为本地项目自动创建远端代码仓库的cli工具,它可以方便我们快速为本地项目创建一个空的远端仓库,以便我们把自己的本地代码推送到远端存储并共享给他人。
安装前的准备
- 新建一个项目文件夹,或者已有的现成项目代码。
- 配置你的github的access token,access token 可以参考下面的官方链接:
- 配置可以使系统全局的或者项目级别的局部配置
- 全局配置:系统安装git时的配置文件,里面包含登录用户配置信息,如我Mac中的配置地址是:~/.gitconfig。其中有个user的配置如下,name和token是必须的,具体如何配置可以参考git的用户配置方法:
[user]
name = denghuiquan
email = [email protected]
token = ghp_E**********************p4v
-
- 局部配置是在当前项目代码的根目录下,创建一个名为: .token.ini 文件,
[Github] access_token = ghp_E**********************p4v
- 同时为了不泄漏我们的账户token,需要同时创建或者在现有的 .gitignore 文件中添加一行以忽略该配置,不要把它push到远端仓库。
经过以上的配置,这样就可以安装并使用这个cli工具了
如何安装
npm i @huiquan.d/githubremotecreate
安装过后就可以使用了
如何使用
githubremotecreate
直接项目根目录下运行cli命令即可, 我本地的项目测试结果如下:
项目局部安装的的话需要使用 npx 来运行, 运行及过如下:
他会发现我们没有配置用户token,所以我这里配置我的系统及的gitp配置;再次运行:我们的项目被初始化了,有个.git 目录,并为其添加了remote url:
并且添加了README.md文件,记录了我们生成的远端仓库的仓库名称及远端仓库地址。
之后就是正常的git操作,本地的编辑代码,编辑过后使用git status查看被修改过的内容有哪些,确认过后,使用git add . 命令添加下改内容,并执行git commit -am "xxxx"提交本次修改并简要描述。git push origin master就可以直接把当前项目推送到刚刚创建的远端仓库了。不会再提示我们没有找到远端仓库的问题。 完美!
总结
本文介绍了githubremotecreate这个小工具,可以方便我们将本地项目远端化,抛弃了传统的手工打开浏览器进行创建,再复制得到远端url,再回到项目中进行git init 和 git remote add [email protected]的手工操作。让一切在本地即可顺利完成,前提是需要你本地配置了github的access token。
边栏推荐
- C语言 结构体定义方法
- oracle inner join and outer join
- Relative and absolute paths
- DSPE-PEG-Silane, DSPE-PEG-SIL, phospholipid-polyethylene glycol-silane modified active group
- js scope and closure
- nucleo stm32 h743 FREERTOS CUBE MX配置小记录
- Cut out web icons through PS 2021
- subprocess.CalledProcessError: Command 'pip install 'thop'' returned non-zero exit status 1.
- Source Insight 使用教程(2)——常用功能
- ThunderBirde无法登录问题、pycharm调试一直收集数据、RuntimeError: CUDA error: device-side assert triggered等疑难杂症解决
猜你喜欢
DSPE-PEG-DBCO Phospholipid-Polyethylene Glycol-Dibenzocyclooctyne A Linear Heterobifunctional Pegylation Reagent
js basics
DOM manipulation---magnifying glass case
微信小程序云开发-证件照的实现
小程序 van-cell 换行能左对齐问题
每天填坑,精卫填坑第二集,TX1 配置从固态启动,安装Pytorch
querystring模块
parser = argparse.ArgumentParser() parsing
【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】
docker中配置mysql 5.7
随机推荐
微信小程序自定义swiper轮播图面板指示点|小圆点|进度条
cross-domain problem solving
The @autowired distinguished from @ the Resource
js takes the value of a feature at a certain position in the string, such as Huawei=> Huawei
区间问题 : 今年暑假不AC
Amazon sellers how to improve the conversion
一个结构体 = 另一个结构体(同类型结构体之间可直接赋值操作)
我的小笔记 =》其他东东
每日面试题 2022/7/28
display,visibility,opacity
1.6一些今日学习
C语言 十六进制整数字符串转十进制整数
L1-039 古风排版(C)
C语言的变长数组
如何查看一个现有的keil工程之前由什么版本的keil IDE编译
3 minutes to take you to understand WeChat applet development
Circular linked list---------Joseph problem
ThunderBirde无法登录问题、pycharm调试一直收集数据、RuntimeError: CUDA error: device-side assert triggered等疑难杂症解决
The usage of json type field in mysql
钟表刻度线