说明:环境为 Windows 10
,代码中 ' '
仅用于表征,实际输入时不用带。
git 是一个开源的分布式版本控制系统。
安装
git --version
配置
git config --list
git config --global user.name 'name'
git config --global user.email 'email@address'
基本操作
1. 创建新仓库
git init //将当前目录初始化成仓库
git init 'project_name' //创建目录并初始化
2. 检出仓库
git clone 'address' //获取一个仓库的文件
3. 工作流
你的本地仓库由 git 维护的三棵“树”组成。
第一个是你的 工作目录
,它持有实际文件;
第二个是 缓存区(Index)
,它像个缓存区域,临时保存你的改动;
最后是 HEAD
,指向你最近一次提交后的结果。
4.添加与提交
// 将其添加到缓存区
git add 'filename'
git add *
//将代码提交到 HEAD
git commit -m "代码提交信息"
5.推送改动
git remote add origin 'server'
git push origin 'branch'
6.分支
//创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x
//切换回主分支:
git checkout master
//再把新建的分支删掉:
git branch -d feature_x
7.更新与合并
//更新本地仓库至最新改动
git pull
8.其它指令
- 差异化比较,红色表示删除的,绿色表示添加的
git diff 'source_branch' 'target_branch'
- 内建的图形化git
gitk
- 彩色的 git 输出
git config color.ui true
- 显示历史记录时,只显示一行注释信息
git config format.pretty oneline
- 交互地添加文件至缓存区
git add -i
Github
1. Github 查找仓库
按照项目名/仓库名搜索(大小写不敏感)
in:name xxx
按照README搜索(大小写不敏感)
in:readme xxx
按照description搜索(大小写不敏感)
in:description xxx
stars数大于xxx
stars:>xxx
forks数大于xxx
forks:>xxx
编程语言为xxx
language:xxx
最新更新时间晚于YYYY-MM-DD
pushed:>YYYY-MM-DD
找百科大全
awesome xxx
找例子
xxx sample
找空项目架子
xxx starter
/xxx boilerplate
找教程
xxx tutorial
2. 推荐仓库
name | star | description |
---|---|---|
HelloGitHub | 46k | 分享开源项目 |
GiTHubDaily | 9.7K | 分享开源项目 |
free-programming-books-zh_CN | 82.2k | 免费的编程中文书籍索引 |
electron | 96k | Build cross-platform desktop apps |
Python-100-Days | 109k | Python - 100天从新手到大师 |
CS-Notes | 139k | 技术面试必备基础知识 |
3. 关于LICENSE

other
参考资料: