Git学习笔记
AlanCorn2021-7-22学习笔记Git
Git终端命令及解释
常用
| 命令 | 功能 |
|---|---|
| git init | 将当前文件夹初始化为Git仓库 |
| git add<file> | 暂存文件 |
| git commit -m "message" | 提交文件到仓库 |
| git status | 查看仓库状态 |
| git config core.editor "vim" | 默认编辑器设置为vim |
版本控制
| 命令 | 功能 |
|---|---|
| git diff | 查看修改行具体内容 |
| git log (--pretty=oneline) | 查看版本历史 |
| git log --graph --pretty=oneline --abbrev-commit | 图形显示版本历史 |
| git commit --amend | 修改最近一次commit信息 |
| git reset –-hard <版本号ID/HEAD^/HEAD~12> | 版本回退(-hard谨慎使用) |
| git reflog | 查看命令使用记录(可以间接回到未来版本) |
| git checkout – file | 丢弃工作区修改(若有暂存则回到暂存) |
| git reset HEAD<file> | 撤销暂存区文件 |
远程仓库
| 命令 | 功能 |
|---|---|
| git push (-u)<origin> [branch] | 推送branch分支到(第一次推送加-u) |
| git remote -v | 查看远程库信息 |
| git remote rm<origin> | 解除与origin的链接关系 |
| git remote add<origin> <url/ssh> | 与远程库链接并标记远程仓库为origin |
| git clone<url/ssh> | 克隆远程库到工作目录 |
分支管理
| 命令 | 功能 |
|---|---|
| git branch<branch> | 创建新分支 |
| git switch<branch> | 切换到一个分支 |
| git checkout<branch> | 切换到一个分支 |
| git merge -m "message"<branch> | 合并分支到当前分支 |
| git merge --no-ff branch | 合并分支,并且之后可以查看到 |
| git branch -d<branch> | 删除一个(合并之后的)分支 |
| git branch --set-upstream branch-name origin/branch-name | 建立本地分支和远程分支的关联 |
其他
| 命令 | 功能 |
|---|---|
| git stash | 暂时保存当前的工作状态(类似计算机休眠) |
| git stash list | 列出之前保存的工作状态 |
| git stash apply | 恢复到某个工作状态 |
| git stash drop | 删除某个工作状态 |
| git stash pop | 恢复并且删除 |
| git tag<v1.0> | 给最新的commit打上<v1.0>的标签 |
| git tag<v0.9> <commitID> | 给指定commit打上<0.9>的标签 |
| git tag -d<v1.0> | 删除<v1.0>标签 |
