Git & GitHub


Abstract

这篇笔记主要记录如何在日常的轻量化开发中使用git和GitHub作为辅助工具提升工作效率。该笔记主要参考40 分钟学会 Git,日常开发全程大放送&搭配Github, Git上传文件代码到GitHubgit、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

  1. 本地新建代码仓库后链接到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将本地仓库链接到线上仓库。参考链接在
  2. 为什么尽量使用switch而不是checkout看这里
  3. 由于网络不稳定(dddd),有时直接使用vscode的图像化操作push不上GitHub,这时候就得记住用 git push
  4. first commit 时可以现在GitHub创建新的repo,然后找一个文件夹git clone ...。再将想要upload的代码copy到新生成的文件夹下,按步进行 add,commit,push 操作即可。而创建新repo和git init前后顺序并不重要,因为之后都是通过git push -u origin main将代码push到GitHub上。
  5. 在使用IDE时,可以学一下其自带的git简化工具,比如VSCODE或者IntelliJ,可以帮助我们更简单的进行开发和维护。
  6. 使用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来提交。

Author: Minster
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Minster !
  TOC