1. 下载Github上代码加速链接
Github文件加速下载(包括release)
加速1
加速2
下载单一文件夹
下载单一文件夹使用说明
2. Github高级搜索
位置限定词 | 案例说明 |
---|
in:name | in:name python 限定仓库名中包含"python" |
in:description | 限定项目描述中包含 |
in:readme | 限定readme.md中包含 |
in:name,description,readme | 融合写法 |
repo:owner/name | repo:ht/hello-world 限定搜索"ht"的”hello-world“项目 |
目标限定词 | 说明 |
---|
user:xx | xx用户的仓库 |
org:xx | xx组织的仓库 |
辅助限定词 | 说明 |
---|
stars:>100 | start超过100的项目 |
fork:>100 | fork超过100的项目 |
followers:>1000 | followers超过100的项目 |
language:python | 使用python的项目 |
push:>2022-02-01 | 在2022年2月1日之后更新过的项目 |
created:>2022-02-01 | 在2022年2月1日之后创建的项目 |
size:50…120 | 在50KB到120KB之间的项目 |
topic:xx | 限定topic |
3. git上传文件问题统计
3.1 只上传了文件夹,没有上传文件夹中的内容
子文件夹下面含有 .git 文件夹,删除或者以下方案:
git rm --cached folder
git add folder
4. 本地仓库的git操作
- 打开Git Bash, cd到要上传的目录下。
- git init ⇒ 此目录下多了.git文件变成了可git管理的仓库
- git config --global user.name “xxx” ⇒ 提交时的用户名称信息,去掉gloabl则之针对当前的仓库。
- git config --global user.email “xxx” ⇒ 提交时的用户邮箱信息,去掉gloabl则之针对当前的仓库。
- git config -e ⇒ 查看当前仓库的配置
- git add <指定文件或者 “.”> ⇒ 将当前目录的内容加入暂存区
- git status ⇒ 可以查看当前的仓库状态,显示变更文件,并提示了相关回撤操作。
- git diff ⇒ 比较暂存区和工作区的差异(可以修改一个文件试试) ,按q退出。
- git restore <指定文件> ⇒ 撤销工作区中的改变,变成和暂存区一致。
- git reset HEAD <指定文件> ⇒ 取消已经加入暂存区中的内容。
- git commit -m “xxx” ⇒ 提交暂存区的文件。
- git log ⇒ 查看commit的日志。
- 接下去增加一个txt文件取测试回退功能。第一次文件内的内容为11111-》commit,第二次文件内的内容为22222-》commit.
- git reset --hard HEAD^ ⇒ 硬回退到上一个11111的版本。
- git log ⇒ 指针被回撤
- git status ⇒ 空
- git diff ⇒ 空
- 工作区内容 ⇒ 11111
- git reflog ⇒ 这是相比log更详细了日志,还包含了回撤部分,因此想要回到22222只需要找到对应的版本号。
- git reset --hard 1f92ce5 ⇒ 恢复到22222commit的状态
- git reset --soft HEAD^ ⇒ 软回退到11111版本
- git log ⇒ 指针被回撤
- git status ⇒ 暂存区有文件需要被commit
- git diff ⇒ 空 ⇒ 暂存区内容 = 工作区内容
- 工作区内容 ⇒ 11111 22222
- git commit -m “22222” ⇒ 回复原状
- git reset --mixed HEAD^ ⇒ 中回退到11111版本
- git log ⇒ 指针被回撤
- git status ⇒ 工作区有文件修改了
- git diff ⇒ 工作区有修改未add
- 工作区内容 ⇒ 11111 22222
- git add. + git commit -m “22222” ⇒ 回复原状
- 总结:soft:保留源码 + 暂存区 mixed:保留源码 hard:不保留
- rm test.txt ⇒ 删除文件
- git restore test.txt ⇒ 恢复文件
5.远程仓库的git操作
- ssh-keygen -t rsa –C “youremail@example.com” ⇒ 一路y,本地生成密钥。
- 登录github ⇒ setting ⇒ SSH and GPG keys ⇒ new ssh keys ⇒ title框内随意填入 && key框内粘贴~/.ssh/id_rsa.pub的文件内容。
- 自行创建仓库
- git remote add origin {远程仓库地址} ⇒ 关联远程和本地仓库
- git remote -v ⇒ 查看当前链接的远程仓库
- git push -u origin master ⇒ 出现需要账号密码的情况,原因是使用了https的远程仓库地址 ⇒ git remote rm origin ⇒ git remote add origin {ssh地址}
- 上一条gitpush命令使用了-u,则关联了master分支,之后只需要git push origin master即可
- 本地修改文件增加 44444 再commit。
- git fetch ⇒ git log -p FETCH_HEAD ⇒ 查看远程仓库的commit情况
- git merge FETCH_HEAD ⇒ 将远程仓库内容合并到本地
- git fetch + git merge = git pull
6.分支功能
- git checkout -b dev ⇒ 创建dev分支并切换到dev分支 = git branch dev + git checkout dev
- git branch ⇒ 查看当前分支
- 本地修改文件增加55555并commit
- git checkout master ⇒ 切换回master分支,发现55555消失了。
- git merge dev ⇒ 合并dev分支到master,发生了冲突 ⇒ 打开冲突文件(有黄色的⚠),按照提示修复冲突。
- git branch -d dev ⇒ 删除dev分支
- ps:当新建一个分支的任务还未完成时,切换到主分支,必须要先commit,如果不想commit污染log,则可以去使用git stash 暂时隐藏。git stash list查看,git stash apply 恢复,git stash drop删除list。或者git stash pop = 恢复+删除。