Git hub小白教程
一、git概念
1、什么是git(不用看)
什么是Git和Git hub(不用看)
Git是电脑上运行的版本控制软件,Github是基于Git打造的网站
2、Git概念(不用看)
Git的三个概念:提交commit、仓库repository、分支branch
1、commit
Git可以把每次提交的内容均保存,当你代码出错时候,可以回到曾经一次提交的状态
2、repository
在代码编写程序的时候会有代码库,代码库一般为文件夹,文件夹一般为根目录
在文件夹根目录初始化上git,文件夹就成为了一个仓库
仓库对应文件夹代码的变更,就会被git控制记录下来,每个提交也都是针对仓库进行的。
3、branch
根据不同的人以及不同的需求,在当前代码中开辟不同的分支,大家各写各的,互不影响,最后合起来,合成一个成品,分工合作。
Github可以让我们把仓库存在网站上,大家均从网站上存取代码,可以共享代码在创作者允许的情况下可以更改代码
二、安装并使用github
1、安装(第一步,安装git)
git
vscode
windows系统: https://gitforwindows.org/
安装后点击下一步
其他的均为默认
visualstudio下载地址:https://code.visualstudio.com/
2、看别的github(第二步下载资源)
git clone:下载资源
使用git bash 下载别的代码
①在git hub中找到需要的资源,点击code
②复制地址
(这个地址代表,此代码文件夹的路径
通过地址,可以直接远程拉去此仓库)
③找到自己的文件夹,右击,选择Git Bash Here
④在出现的命令编辑器界面输入:git clone (+复制的代码),然后回车,之后会自动下载
⑤下载完毕
点击进入下载的文件夹,右击沟通过vscode打开,可以对代码进行更改
3、关于github的实用知识
①readme.md:读我(相当于简介)
- readme.md
- 项目作者往往会把项目整体介绍和快速使用方法放在readme中
.md (可以学习一下md格式)
②start:收藏
③issue:提出问题
④license:证书
⑤怎么找开源项目
找开源项目的一些途径
-
掘金社区:http://juejin.cn/
-
https://github.com/trending/
github的trending社区,可以根据条件筛选 -
https://github.com/521xueweihan/HelloGitHub
helloGitHub:按期发布的刊物,按照不同的语言进行介绍有意思的github项目,可以直接通过介绍找一些新颖项目 -
https://github.com/ruanyf/weekly
阮一峰老师写的科技爱好者周刊,除了科技新闻外会介绍些工具 -
https://www.zhihu.com/column/mm-fe
阿里妈妈前端快报
⑥特殊的查找资源小技巧-常用前缀后缀
- 找百科大全 awesome xxx(xxx是想要搜索的名字)
- 找例子 xxx sample
- 找空项目架子 xxx starter / xxx boilerplate (例如搜spring starter)
- 找教程 xxx tutorial
我是通过b站视频整理的
B站视频:Github 新手够用指南 | 全程演示&个人找项目技巧放送
三、学会git
1、用到的命令
克隆仓库:git clone git地址
初始化仓库:git init
添加文件到暂存区:git add -A
把暂存区的文件提交到仓库:git commit -m 提交信息
查看提交的历史记录:git log --stat
工作区回滚:git checkout filename
撤销最后一次提交:git reset HEAD^1
以当前分支为基础新建分支:git checkout -b branchname
列举所有的分支:git branch
单纯地切换到某个分支:git checkout branchname
删掉特定的分支:git branch -D branchname
合并分支:git merge branchname
推送当前分支最新的提交到远程:git push
拉取远程分支最新的提交到本地:git pull
四、github搜资源
1.基本的规则
默认搜索是从master分支搜索代码
搜索语句不能有特殊字符如. , : ; / \ ` ’ ” = * ! ? # $ & + ^ | ~ < > ( ) { } [ ].
2.搜索的界面:
左上角可以选择,搜索的内容是仓库还是user,以及语言的限定 ,在搜索框的右边可以选择结果的显示风格,按照folk等
3.制定搜索方式:(关键词:android)
(1)按照文件搜索
android in:file
(2)按照路径检索
andrioid in:path
(3) 按照语言检索
android language:java
(4)按照文件大小
android size:>100
(5)按照后缀名检索
android extention:css
(6)按照是否被fork过
android fork:true
(7)按照地域检索(这个猎头和hr应该用得着)
项目的github’地址。欢迎大家补充
android location:beijing