这篇基础教学

由于之前胡乱fork了很多没有实践的项目,需要为了以后的GitHub开发整理出来,这篇文章的目的就是github拓荒,怎么从一个杂乱的github开始到自己可维护的github项目工作站,之间讲解一些实际的操作。

你可以学到:如何删除fork项目;如何在github新建项目;如何快速编写README.md文件;git基本命令操作;

一,删除fork项目

我的初始github是这样的:

选中并进入你要删除项目;

选择项目栏最右边的setting

拉到最下边,根据提示操作就好了。

二,建立新项目

在你的github中央,github就提示你可以新建一个project,做一个自己的github仓库项目,点进去之后就可以去按照自己的项目规划命名(注意Repository name只能填写英文字符,否则你创建的工程只能是owner/-的形式,如果想要有中文提示可以在下边的description中填写。

创建好之后进入如下页面,最上边的http/ssh 链接是给你git clone自己项目用的。初始化工程的操作,github已经给你想好了,

git clone 链接之后

创建README.md文件,markdown格式用于让别人快速了解你的项目

echo "# -" >> README.md

初始化git ->在本地暂存区加入你想提交的文件,全部改动可以用git add

git init

git add README.md

文件提交到本地仓库,并设立远程仓库为origin名(一般你git clone回来已经设定了origin)

git remote add origin xxx.git

git remote -v //这个时候你可以查看远程仓库信息

从本地仓库提交到远程仓库 origin是远程仓库名,master是你提交的分支名

git push origin master

三,编写README.MD

很多教程会教你如何写markdown,其实与其自己设计不如直接点开一个README.md文件自己看人家怎么写的,要我说markdown这种东西就不需要学,自己照着写自己想写的内容就好了:

直接点链接看ICU996写的读我:https://github.com/996icu/996.ICU/blame/master/README.md

或者halo工程的:https://raw.githubusercontent.com/halo-dev/halo/master/README.md

四,git基本操作

之前在简单介绍中提过一下git的概念,现在简单说下git的常规用法

git最常用的提交:

git add .

git commit -m <message>

git push <仓库名> <分支名>

切换分支并更新工作区

git checkout <分支名>

选择一个分支合并到自己所在的分支

git cherry-pick <commit>

新建一个tag在当前commit

git tag <tag>

git tag -d <tag>  //删除tag

和远程仓库代码合并

git fetch <仓库名> <分支名> //拉取远程仓库的分支到本地

git rebase <仓库名>/<分支名>  //合并本地代码,如果有冲突解决后git rebase --continue就好

合并commit提交

git rebase -i HEAD~3 //选取最近3个commit进行合并成一个

此时进入界面把想合并的分支向下填写squash就好:

后悔药:把最近一次的commit撤回

git reset HEAD^ --soft //撤回到工作区重新编辑上一次提交

git reset HEAD^ --hard //丢弃工作区 返回到上一次提交之前

常用的就这些,更多可看阮老师blog https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

如何拓荒github相关推荐

  1. 开源安全的危机在于太相信 GitHub?——专访Apache之父OpenSSF基金会总经理Brain Behlendorf

    [CSDN 编者按]Apache 软件基金会与Linux基金会作为全球开源的一面旗帜,创立二十余年已深深影响着全球数十亿开发者.随着开源在全球的渗透率逐年加深,引发巨大影响的开源供应链等安全问题也在向 ...

  2. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  3. GitHub 中 Merge pull request 的 3 中选项说明

    Merge pull request 提供了 3 种 merge 方法: Create a merge commit:GitHub 的底层操作是 git merge --no-ff.feature 分 ...

  4. cannot find package “github.com/json-iterator/go“cannot find package “github.com/modern-go/reflect2“

    1. 问题现象 ../github.com/coreos/etcd/client/json.go:18:2: cannot find package "github.com/json-ite ...

  5. 知名高校共享课程资源GitHub地址

    文章目录 浙江大学 上海交大 北京大学 中科大 清华大学 浙江大学 https://github.com/QSCTech/zju-icicles 上海交大 https://github.com/Coo ...

  6. github下载源码也用命令进行安装包的联系

    2.下载安装 git clone https://github.com/Parsely/pykafka.git 然后将下载下来的pykafka文件夹下的pykafka文件(pykafka的库文件)放到 ...

  7. 快速访问github镜像 wiki镜像重点_github问题小结

    20220331 https://mp.weixin.qq.com/s/7ZFcD9BMB5WQnDAqZUgELg 高效的搜索github 20210821 https://zgc261.com/w ...

  8. github下载慢,轻松提速教程

    20210818 idm 可以快速下载github 获取github的IP地址 访问:https://www.ipaddress.com/ 网址 依次获取以下三个网址的IP github.com gi ...

  9. GitHub无法显示图片问题解决

    在C:\Windows\System32\drivers\etc下的hosts文件后面添: # GitHub Start 192.30.253.112 github.com 192.30.253.11 ...

最新文章

  1. 无需卷积,完全基于Transformer的首个视频理解架构TimeSformer出炉
  2. 不同坐标系下角速度_坐标系统及常见坐标系
  3. hotspot虚拟机的调试
  4. logo是啥_logo是什么?
  5. NYOJ101 - 两点距离
  6. sketchup ruby编程之绘制梯段
  7. 用AtomicStampedReference解决ABA问题
  8. WifiConfigManager NetworkSelector 和 WifiConnectivityManager
  9. android view分析工具栏,如何在Android工具栏中使用SearchView
  10. 3D游戏引擎技术剖析
  11. python request下载文件_python下载文件的三种方法
  12. layui上传文件限制选择文件类型 upload.render
  13. 《赢家的诅咒》书中的精髓:人性的复杂让主流经济学出现了诸多失灵,如何用更多理论完善经济学大厦是经济学家的重要使命
  14. css样式表的作用和意义,什么是CSS?
  15. python 画雷达图设置背景颜色
  16. android平台的开源框架的思考
  17. PUBG绿色玩家 看过来!
  18. 游戏开发中的进阶向量数学
  19. 封神台靶场-尤里的复仇-第二章
  20. 计算机专业硕士北欧,北欧哪个国家计算机专业比较好

热门文章

  1. linux12k8s --> 12kubeadm部署高可用k8s
  2. 外设测试 - CAN 接口测试
  3. python爬斗鱼直播官网,【爬虫】nodejs爬斗鱼直播间数据实战
  4. 这些Transfomer问题你都会,你就是顶级专家
  5. 两个时间戳的差值转换为分钟
  6. opencv 美白磨皮人脸检测转
  7. python卸载与扩展包卸载
  8. 麒麟桌面系统编译安装Realtek 8852无线网卡驱动
  9. 2022全球数商大会顺利举行,合合信息旗下启信宝斩获年度数据产品奖
  10. LattePanda的Ubuntu虚拟机里安装评测OpenVINO和Intel计算棒NCS2