git学习总结

廖雪峰Git教程

  • 基本

    • 安装git
      设置:git config --global user.name
      git config --global user.email <...@...>
      –global参数:表示这台机器上所有仓库都使用此配置
      也可对某个仓库指定不同的用户名和Email地址

    • 创建版本库git init
      显示默认隐藏的.git目录ls -ah

    • 添加文件到仓库暂存区git add
      暂存区提交到仓库git commit -m "说明”

    • 查看仓库状态(修改、提交)git status
      查看工作区做的修改git diff 更多详解

    • 查看历史提交版本git log
      每次一行输出git log --pretty=oneline
      查看分支合并图git log --graph --pretty=oneline --abbrev-commit

    • 回退上个版本git reset --hard HEAD^ 退两个HEAD^^ 退n个HEAD~n
      跳至版本号git reset --hard <版本号(前几位即可)>
      查看历史命令git reflog(寻找版本号)

    • 丢弃工作区修改(版本库替换工作区)git checkout --
      撤销暂存区的修改(取消add)git reset HEAD
      删除文件git rm (git add)

    • 创建并切换分支git checkout -b
      **git switch -c (switch不易与checkout --< file >用法相混淆)
      切换分支git checkout
      **git switch
      查看分支 git branch
      删除分支git branch -d branch(丢弃一个没有被合并过的分支D强行删除)
      (不能丢掉当前所在的分支)

    • 将指定分支合并到当前分支git merge
      禁用Fast forward留存合并历史(创建新的commit) git merge --no-ff -m "explanations" 作用

    • 不提交储存工作区git stash参考
      查看储存git stash list
      恢复储存内容git stash apply+git stash drop删除
      一步到位git stash pop
      恢复到指定的stash$ git stash apply stash@{<>}
      复制一个特定的提交到当前分支git cherry-pick (不用重复修改了)

    • 打标签git tag
      在特定版本打标签git tag
      创建带有说明的标签git tag -a -m "explanations"
      查看标签git tag
      查看特定标签信息git show
      删标签git tag -d
      删已经推送到远程的git push origin :refs/tags/

  • 远程库

    • 创建.ssh文件ssh-keygen -t rsa -C
      .ssh文件下,id_rsa私钥,id_rsa.pub公钥

    • 远程新库本地关联git remote add origin (此时设置了远程库的名字为origin)
      远程库为空时的推送git push -u origin master
      将本地master分支推送远程新建master并将其关联 git push详细
      1

    • 远程库已存在时克隆git clone

    • 查看远程库的信息git remote 详细git remote -v(显示抓送地址)

    • 推送分支git push origin
      推送标签git push origin 全部git push origin --tags

    • 创建和远程分支对应的分支git checkout -b origin/
      建立本地分支和远程分支的关联git branch --set-upstream origin/
      push冲突,先pull抓取最新提交,再解决合并冲突,重新push

    • 拉取远程库更新内容git pull

  • 自定义

    • 命令高亮git config --global color.ui true
    • 忽略 创建 .gitignore文件并提交
    • 配置别名git config --global alias.<期望名> <原名>
  • 管理word文档

    • 参考 git 对 Microsoft Word 进行版本控制 - lyrichu - 博客园

  1. git学习总结_第1张图片
    按此方法尝试后
    (这个也试了试)
    git学习总结_第2张图片
    然鹅并没有什么用。。
    最终参见重新删除再创建.ssh后成功 ↩︎

你可能感兴趣的:(git学习总结)