基本操作
- 将文件交由git管理
git init
- 添加文件到
暂存区
git add filename 将filename添加到暂存区
git add . 将工作区文件全部添加到暂存区
- 查看
工作区
和暂存区
文件状态
git status
- 提交修改到
本地仓库
git commit -m 'message'
git commit -am 已追踪文件,不需要add即可commit
git commit --amend 将本次修改内容追加到上次提交中,不会产生新的commit记录
- 查看提交记录
git log 查看文件提交记录
git log --oneline 提交历史的简要内容
git reflog 查看完整的版本记录(包括 reset --hard 删除的版本记录)
- 时光穿梭
git reset --mixed 撤销提交记录,将提交内容恢复至待提交状态
git reset --hard 撤销提交记录,并且清空修改内容
git revert 恢复内容到指定版本,并将本次操作当作一次commit记录
- 撤销文件修改
git checkout filename 将本地工作取的文件恢复至未修改状态
分支操作
- 基操
git checkout <branch_name> #切换到指定分支
git checkout -b <branch_name> #创建并切换到指定分支
git branch -v #查看所有分支
git branch -D <branch_name> #强制删除分支
git merge <branch_name> #将指定分支合并到当前分支
git branch <branch_name> <hash_val> #根据指定commit创建新分支,针对分支提交记录恢复分支
- 暂存:未完成开发,不想提交
git stash #将工作暂存
git stash list #列出所有的暂存状态
git stash pop #恢复的同时也将stash内容删除
托管代码
- 克隆项目到本地
git clone https://github.com/252956/springboot-link-admin.git
操作做了三件事:1. 初始化本地仓库;2. 将远程代码和分支克隆到本地;3. 设置了push地址
- 推送项目到远程
git remote add 远程仓库名 远程地址
git remote
git push -u origin master # -u指定origin为默认主机,后面就可以不加任何参数使用git push了。