这篇基础教学
由于之前胡乱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