Abstract
这篇笔记主要记录如何在日常的轻量化开发中使用git和GitHub作为辅助工具提升工作效率。该笔记主要参考40 分钟学会 Git,日常开发全程大放送&搭配Github, Git上传文件代码到GitHub和git、github 保姆级教程入门来step by stepの操作,而如何安装Git可以看这里。当然,我也根据做个笔记重新复习了一下git的基本操作,新建了一个存储 OCT Related PyCodes 的repo在这里 😄
Git常用的命令
克隆仓库
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 ...
Notes
- 本地新建代码仓库后链接到online repo:建立完代码文件夹后,在文件夹路径下使用
git init
,此时文件夹里会出现一个 .git 的文件夹。而后使用git add .
和git commit -m 'initial commit'
,将暂存区代码提交至本地仓库。在GitHub新建仓库后,使用git remote add origin https://github.com/MarcuXu/Garbage-Classification-Device.git
将本地仓库链接到线上仓库。参考链接在这。 - 为什么尽量使用switch而不是checkout看这里。
- 由于网络不稳定(dddd),有时直接使用vscode的图像化操作push不上GitHub,这时候就得记住用
git push
。 - first commit 时可以现在GitHub创建新的repo,然后找一个文件夹
git clone ...
。再将想要upload的代码copy到新生成的文件夹下,按步进行 add,commit,push 操作即可。而创建新repo和git init前后顺序并不重要,因为之后都是通过git push -u origin main
将代码push到GitHub上。 - 在使用IDE时,可以学一下其自带的git简化工具,比如VSCODE或者IntelliJ,可以帮助我们更简单的进行开发和维护。
- 使用VSCODE来远程提交代码时,会发生 RPC failed; HTTP 408 curl 18 HTTP/2 stream 7 was reset 的错误。必须强制使用 HTTP 版本 1.1 来使用 git。在CMD输入以下指令即可
git config --global http.version HTTP/1.1
。注意出现这样的错误时,使用VSCODE自带的提交工具并不能解决,必须用git push -u origin main
来提交。