git学习总结

廖雪峰Git教程

  • 基本

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

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

    • 添加文件到仓库暂存区git add <file>
      暂存区提交到仓库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 -- <file>
      撤销暂存区的修改(取消add)git reset HEAD <file>
      删除文件git rm <file>(git add)

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

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

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

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

  • 远程库

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

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

    • 远程库已存在时克隆git clone <git@...>

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

    • 推送分支git push origin <branch>
      推送标签git push origin <tagname> 全部git push origin --tags

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

    • 拉取远程库更新内容git pull <remote> <branch>

  • 自定义

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


  1. 在这里插入图片描述
    按此方法尝试后
    (这个也试了试)
    在这里插入图片描述
    然鹅并没有什么用。。
    最终参见重新删除再创建.ssh后成功 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值