git和hithub学习记录
github网站
b站博主冯雨关于github的学习视频记录:
- GoGoCode 项目地址:https://github.com/thx/gogocode(求一个star!);
- 找开源项目的一些途径
• https://github.com/trending/
• https://github.com/521xueweihan/HelloGitHub
• https://github.com/ruanyf/weekly
• https://www.zhihu.com/column/mm-fe; - 特殊的查找资源小技巧-常用前缀后缀
• 找百科大全 awesome xxx
• 找例子 xxx sample
• 找空项目架子 xxx starter / xxx boilerplate
• 找教程 xxx tutorial;
git使用思路和指令(结合VSCode)
- git代码上传思路:
首先在本地Code中编写代码,然后将代码先提交到暂存区,之后再提交到本地仓库,最后将本地仓库和远程仓库关联。 - 前期准备:
在Code图形化git之前需要先安装的GitLens的扩展; - 克隆仓库:git clone http:xxxx
- 初始化仓库:git init
- 添加文件(代码)到暂存区:git add -A
可不用代码,直接图形化操作将“更改”添加到“暂时更改” - 将暂存区文件(代码)提交到本地仓库:git commit -m “提交信息”
首次提交一般为git commit -m “first commit”,可图形化,直接在暂存更改中改名,并提交 - 查看提交历史:git log --stat
可直接在图形化中查看
注意:以上的提交仅表示提交到本地仓库,还没有提交到远程仓库 - 本地仓库工作区回滚:git checkout filename
可通过图形化回滚,仅表示还未提交到本地仓库的回滚 - 撤销最后一次提交:git reset HEAD^1
仅表示撤销在本地仓库的提交 - 添加远程仓库:git remote add origin 仓库地址
- 本地仓库主分支改名:git branch -M main
- 上传代码:git push -u origin main
说明:以上三条在创建一个远程仓库时,github官网会有所指引 - 以当前分支为基础建立新的分支:git checkout -b name
name 表示新分支的名称,比如建立新分支b:git checkout -b b - 列举所有分支:git branch
- 切换到某个分支:git checkout name
name 表示要切换的分支名称,比如切换到分支b:git checkout b - 删除分支:git branch -D name
删除b分支:git branch -D b - 合并分支:git merge name
在主分支基础上进行合并,合并b分支:git merge b - 放弃合并:git merge -abort
- 将当前分支最新版合并到远程仓库:git push
- 从远程仓库拉取最新main代码:git pull
[1]: https://www.bilibili.com/video/BV1db4y1d79C?share_source=copy_web