git常用命令

89 阅读2分钟

常用提交操作

  • 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