Git及Github使用
使用角度
找开源项目的途径
• Trending:https://github.com/trending/
• HelloGitHub:https://github.com/521xueweihan/HelloGitHub
• 科技爱好者周刊:https://github.com/ruanyf/weekly
特殊的查找资源小技巧-常用前缀后缀
• 找百科大全 awesome xxx
• 找例子 xxx sample
• 找空项目架子 xxx starter / xxx boilerplate
• 找教程 xxx tutorial
Git 是什么
Git 的三个概念:提交 commit、仓库 repository、分支 branch
Git 常用命令
git init
:git 初始化
- 没提交之前,文件夹为工作区,目前仓库里还是空着的
git add <file>
:将工作区的文件放入暂存区,git add .
/git add -A
表示把所有文件都放入暂存区git commit -m "注释"
:将暂存区的文件提交到仓库
需要首先配置好邮箱和名字:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
git log --stat
:查看历史提交信息,打印出以下信息(也可以直接在 VScode 源代码管理的 COMMITS 中查看提交记录以及代码)
commit 55d884835498b2457750148c4f77afbc25e84f0e (HEAD -> master) // 每一个commit会有一个hash值
Author: xxx
Date: xxx
init // 这个是提交的信息
1k.bin | Bin 0 -> 1024 bytes
Makefile | 25 ++
imx6ull.lds | 20 ++
led.bin | Bin 0 -> 410 bytes
led.c | 94 ++++++++
led.dis | 597 ++++++++++++++++++++++++++++++++++++++++++++++
led.elf | Bin 0 -> 68948 bytes
led.h | 32 +++
led.img | Bin 0 -> 8192 bytes
led.imx | Bin 0 -> 7168 bytes
led.o | Bin 0 -> 3160 bytes
git checkout <file>
:将未提交的代码放弃更改;git reset HEAD^
: 将已经提交的代码放弃更改,^
指向上一次提交的
分支
- 创建分支:
git checkout -b <branch_name>
,注意是以当前分支为基础新建分支,最好是以master
为基础创建分支 - 进入某分支:
git checkout <branch_name>
- 查看当前分支:
git branch
- 合并分支:
git merge <branch_name>
,将别的分支所做的事情合并到本分支上 - 删除分支:
git branch -D <branch_name>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签