Git操作合集

1. 下载Github上代码加速链接

Github文件加速下载(包括release)
加速1
加速2
下载单一文件夹
下载单一文件夹使用说明

2. Github高级搜索

位置限定词案例说明
in:namein:name python 限定仓库名中包含"python"
in:description限定项目描述中包含
in:readme限定readme.md中包含
in:name,description,readme融合写法
repo:owner/namerepo:ht/hello-world 限定搜索"ht"的”hello-world“项目
目标限定词说明
user:xxxx用户的仓库
org:xxxx组织的仓库
辅助限定词说明
stars:>100start超过100的项目
fork:>100fork超过100的项目
followers:>1000followers超过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操作

  1. 打开Git Bash, cd到要上传的目录下。
  2. git init ⇒ 此目录下多了.git文件变成了可git管理的仓库
  3. git config --global user.name “xxx” ⇒ 提交时的用户名称信息,去掉gloabl则之针对当前的仓库。
  4. git config --global user.email “xxx” ⇒ 提交时的用户邮箱信息,去掉gloabl则之针对当前的仓库。
  5. git config -e ⇒ 查看当前仓库的配置
  6. git add <指定文件或者 “.”> ⇒ 将当前目录的内容加入暂存区
  7. git status ⇒ 可以查看当前的仓库状态,显示变更文件,并提示了相关回撤操作。
  8. git diff ⇒ 比较暂存区和工作区的差异(可以修改一个文件试试) ,按q退出。
  9. git restore <指定文件> ⇒ 撤销工作区中的改变,变成和暂存区一致。
  10. git reset HEAD <指定文件> ⇒ 取消已经加入暂存区中的内容。
  11. git commit -m “xxx” ⇒ 提交暂存区的文件。
  12. git log ⇒ 查看commit的日志。
  13. 接下去增加一个txt文件取测试回退功能。第一次文件内的内容为11111-》commit,第二次文件内的内容为22222-》commit.
  14. git reset --hard HEAD^ ⇒ 硬回退到上一个11111的版本。
  15. git log ⇒ 指针被回撤
  16. git status ⇒ 空
  17. git diff ⇒ 空
  18. 工作区内容 ⇒ 11111
  19. git reflog ⇒ 这是相比log更详细了日志,还包含了回撤部分,因此想要回到22222只需要找到对应的版本号。
  20. git reset --hard 1f92ce5 ⇒ 恢复到22222commit的状态
  21. git reset --soft HEAD^ ⇒ 软回退到11111版本
  22. git log ⇒ 指针被回撤
  23. git status ⇒ 暂存区有文件需要被commit
  24. git diff ⇒ 空 ⇒ 暂存区内容 = 工作区内容
  25. 工作区内容 ⇒ 11111 22222
  26. git commit -m “22222” ⇒ 回复原状
  27. git reset --mixed HEAD^ ⇒ 中回退到11111版本
  28. git log ⇒ 指针被回撤
  29. git status ⇒ 工作区有文件修改了
  30. git diff ⇒ 工作区有修改未add
  31. 工作区内容 ⇒ 11111 22222
  32. git add. + git commit -m “22222” ⇒ 回复原状
  33. 总结:soft:保留源码 + 暂存区 mixed:保留源码 hard:不保留
  34. rm test.txt ⇒ 删除文件
  35. git restore test.txt ⇒ 恢复文件
5.远程仓库的git操作
  1. ssh-keygen -t rsa –C “youremail@example.com” ⇒ 一路y,本地生成密钥。
  2. 登录github ⇒ setting ⇒ SSH and GPG keys ⇒ new ssh keys ⇒ title框内随意填入 && key框内粘贴~/.ssh/id_rsa.pub的文件内容。
  3. 自行创建仓库
  4. git remote add origin {远程仓库地址} ⇒ 关联远程和本地仓库
  5. git remote -v ⇒ 查看当前链接的远程仓库
  6. git push -u origin master ⇒ 出现需要账号密码的情况,原因是使用了https的远程仓库地址 ⇒ git remote rm origin ⇒ git remote add origin {ssh地址}
  7. 上一条gitpush命令使用了-u,则关联了master分支,之后只需要git push origin master即可
  8. 本地修改文件增加 44444 再commit。
  9. git fetch ⇒ git log -p FETCH_HEAD ⇒ 查看远程仓库的commit情况
  10. git merge FETCH_HEAD ⇒ 将远程仓库内容合并到本地
  11. git fetch + git merge = git pull
6.分支功能
  1. git checkout -b dev ⇒ 创建dev分支并切换到dev分支 = git branch dev + git checkout dev
  2. git branch ⇒ 查看当前分支
  3. 本地修改文件增加55555并commit
  4. git checkout master ⇒ 切换回master分支,发现55555消失了。
  5. git merge dev ⇒ 合并dev分支到master,发生了冲突 ⇒ 打开冲突文件(有黄色的⚠),按照提示修复冲突。
  6. git branch -d dev ⇒ 删除dev分支
  7. ps:当新建一个分支的任务还未完成时,切换到主分支,必须要先commit,如果不想commit污染log,则可以去使用git stash 暂时隐藏。git stash list查看,git stash apply 恢复,git stash drop删除list。或者git stash pop = 恢复+删除。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值