克隆仓库:
git clone <git地址>
初始化仓库:
git init
添加文件到暂存区:
git add -A
把暂存区的文件提交到仓库:
git commit -m "提交信息"
查看提交的历史记录:
git log --stat
工作区回滚:
git checkout <filename>
撤销最后一次提交:
git reset HEAD^1
HEAD^n表示COMMIT列表里栈顶的第几个
以当前分支为基础新建分支:
git checkout -b <branchname>
列举所有的分支:
git branch
单纯地切换到某个分支:
git checkout <branchname>
删掉特定的分支:
git branch -D <branchname>
合并分支:
git merge <branchname>
放弃合并:(当出现合并冲突时可使用)
git merge --abort
推送当前分支最新的提交到远程:git push
拉取远程分支最新的提交到本地:git pull
注意:如果推送版本与远端github中的不一致,会默认先从远端pull到本地进行合并(注意是合并而不单纯覆盖,与merge操作一致),只有在本地版本与远端同步且领先于远端时,git才会push到远端github中。
# 将本地仓库与远程仓库建立关联(其中origin为远程仓库别名)
git remote add origin https://github.com/bepluvia/CS-Notes.git
# 将当前(本地)分支强制命名为main
git branch -M main
# 将本地main分支推送到远端"origin"仓库,并建立本地分支与远程分支的关联关系
# -u:选项,表示在推送的同时建立本地分支与远程分支的关联关系(upstream)
# 通常在第一次推送本地分支到远程仓库时使用,建立起追踪关系后,之后可以简化推送操作,
# 只需使用git push即可将本地分支的提交推送到远程仓库对应的分支
git push -u origin main
常用前缀后缀
可能对前后端更为适用
- 找百科大全 awesome xxx
- 找例子 xxx sample
- 找空项目架子 xxx starter / xxx boilerplate
- 找教程 xxx tutorial