资料:
每次更新博客进行的操作
1. 追踪所有文件
(除了 gitignore 里面的),也可以单独加
git add -A
2. 提交上传信息
git commit -m '一些信息,如fixed something etc'
3. push 到 Github
git push origin main
等待一会儿就好了,如果不行,换个网或者关掉 VPN 看看
常用 Git 操作
.gitignore
: 放不想传到 git repo 的文件/文件夹- 当内容改动很多的时候,最好开一个 branch
- VSCode 文件后面的字母:
- U:untrack
- M: modified
- A : on track
- 一般不在
main
或master
修改代码,而是开一个 branch,确定好后再 merge - 下载叫做 pull,上传是 push
命令 | 作用 |
---|---|
git config --global user.name "名字" |
设置全局用户名 |
git config --global user.email "邮箱" |
设置全局邮箱 |
git init |
初始化仓库 |
git add -A |
追踪所有文件(除了.gitignore里的),也可以单独添加 |
git commit -m "提交信息" |
提交更改,-m 后跟提交信息 |
git status |
查看仓库状态 |
git log |
查看提交日志,按 Q 退出 |
git reset --hard <commit_id> |
回到特定版本 |
git reset --hard HEAD^ |
返回上一次改动(还没有commit) |
git branch |
列出所有分支,按 Q 退出 |
git branch <branch_name> |
创建新分支 |
git merge <branch_name> |
将指定分支合并到当前分支 |
git checkout -b <new_branch> |
创建新分支并切换到该分支 |
git checkout <branch_name> |
切换到指定分支 |
git remote add origin https://github.com/username/repo.git |
添加远程仓库 |
git pull |
从远程仓库拉取更新 |
git push origin <branch_name> |
推送指定分支到远程仓库 |
git config --global push.default current |
设置推送默认行为为推送当前分支到同名远程分支 1 |
git commit --amend --author="Name <[email protected]>" |
修改最近一次提交的作者信息 |
git config --global push.autoSetupRemote true |
自动设置远程跟踪分支 |
git config --global http.proxy http://proxy.example.com:8080 |
设置全局 HTTP 代理2 |
常见问题
下面是一些我看过的文章