常用提交操作
- git init ---- 初始化仓库
- git status ---- 查看仓库的状态
- git add ---- 向暂存区中添加文件
- git commit (-m) ---- 保存仓库的历史记录
- git log ---- 查看提交日志
- git diff ----查看更改前后的区别
- git reflog ---- 查看当前仓库的操作日志
- git commit -amend ---- 修改上一条提交信息
常用分支操作
- git branch ---- 显示全部分支
- git branch branch-a ---- 创建branch-a分支
- git checkout branch-a ---- 切换到branch-a分支
- git checkout -b branch-a ----- 创建并切换到branch-a分支
合并分支
将branch-a分支合并到master
git checkout master
git merge --no-ff branch-a
版本控制
- git reset --hard HEAD ---- 不保存当前工作树的状态,回滚到上一个提交时的状态
- git reset --soft HEAD ---- 保存当前工作树的状态,回滚到上一个提交时的状态
- git reset --hard (hash) ---- 不保存当前工作树的状态,回滚到指定提交版本(hash值只需要四位以上就可以执行)
- git reset --hard HEAD^ ---- 不保存当前工作树的状态,回滚到上上一个提交时的状态
推送到远程仓库
- git remote add (仓库名) ---- 添加远程仓库
推送到master分支
git push -u origin master
# 像这样执行git push命令,当前分支的内容就会被推送到远程仓库origin的master分支
# -u参数可以在推送的同时,将origin的master分支设置为本地仓库当前分支的上游
# 添加这个参数,将来执行git pull命令从远程仓库获取内容时,本地仓库的这个分支就可以
# 直接从origin的master分支获取内容
# 省去了另外添加参数的麻烦
推送到master以外的分支
git checkout -b branch-a
git push -u origin branch-a