Git和GitHub笔记

Git和GitHub笔记

设置签名

  • 形式

  • 用户名 tom

  • Email地址: goodMorning@atguigu.com

    • 作用:区分不同开发人员的身份
    • 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系
  • 命令

  • 项目级别/仓库级别:仅在当前本地库范围内有效

    git config user.name tom_p
    git  config user.email goodMorning@atguigu.com
    
    • 信息保存目录 .git/config
  • 系统用户级别登录当前操作系统的用户范围

    git config --global user.name tom_g
    git config --global user.email goodMorning@atguigu.com
    
    • 信息保存目录 ~/.gitconfig
    • 级别优先级
    • 就近原则:项目级别优先于系统用户级别
  • 状态查看操作
    git status 查看工作区、暂存区状态

  • 添加操作
    git add [file name] 将工作区的“新建/修改”添加到暂存区

  • 提交操作
    git commit -m "commit message" [file name] 将暂存区的内容提交到本地库

  • 查看历史记录
    git log 最完整形式

    0
    git log --pretty=oneline 每个只显示一行

    1

    git log --oneline

    2
    git reflog

    3
    HEAD@{移动到当前版本需要多少步}

  • 基于索引值操作
    git reset --hard [局部索引值]
    使用^符号:只能后退 git reset --hard HEAD^ 一个^表示后退一步,n个表示后退n步
    使用~符号:只能后退 git reset --hard HEAD~3 后退三步

    • reset命令的三个参数对比
      --soft 仅仅在本地库移动HEAD指针
      --mixed 在本地移动HEAD指针,重置缓存区
      --hard 在本地库移动HEAD指针,重置缓存区,重置工作区
  • 分支操作

    • 创建分支
      git branch [分支名]

    • 查看分支
      git branch -v

    • 切换分支
      git checkout [分支名]

    • 合并分支

      • 第一步:切换到接受修改的分支上
        git checkout [分支名]
      • 第二步:执行merge命令
        git merge [分支名]
    • 解决冲突

      • 冲突的表现

      4

      • 冲突的解决
        • 第一步:编辑文件,删除特殊符号
        • 第二步:把文件修改到满意的程度,保存退出
        • 第三步:git add [文件名]
        • 第四步:git commit -m “备注”
      	git remote -v 查看当前所有远程地址别名
      	git remote add [别名] [远程地址]
      

      5

  • 推送

    • git push [别名] [分支名]

      6* 克隆

    • 命令
      git clone [远程地址]

      在这里插入图片描述 * 效果

      • 完整的把远程库下载到本地
      • 创建origin远程地址别名
      • 初始化本地库
  • 拉取

    pull = fetch+merge
    git fetch [远程库地址别名] [分支名]
    git merge [远程库地址别名] [分支名]
    git pull [远程库地址别名] [分支名]
    
  • 解决冲突

    • 要点
      • 如果不是基于GitHub远程库的最新版所做的修改,不能推送,必须先拉取
      • 拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可
  • SSH登录

    • 进入当前用户的家目录
      $ cd ~
    • 删除.ssh目录
      rm -rvf .ssh
    • 运行命令生成.ssh密钥目录
      $ ssh-keygen -t rsa -C Smile_zjk@qq.com
    • 进入.ssh 目录查看文件列表
      $ cd .ssh
      $ ls -lF
    • 查看id_ras.pub 文件内容
    • 复制id_ras.pub文件内容,登录GitHub,点击用户头像—>Settings—>SSH and GPG keys
      New SSH Key
    • 输入复制的密钥信息
    • 回到Git bash 创建远程地址别名
    • git remote add origin_ssh git@github.com:Smile_zjk/test.git
    • 推送文件进行测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值