Git/GitHub学习笔记

Git命令

  1. 设置 Git 使用者的姓名和邮箱,文件保存在 ~/.gitconfig

    Windows目录:C:\Users\YOUR_NAME\.gitconfig

    1
    2
    $ git config --global user.name "Tom"
    $ git config --global user.email "qq@qq.com"

    提交时如果担心敏感信息泄露,也可以不适用真实身份。以为它们会被公开。

  2. 提高命令输出的可读性

    1
    $ git config --global color.ui auto
  3. 设置公钥

    1
    $ ssh-keygen -t rsa -C "..@.."

    公钥 保存在 ~/.ssh/id_rsa.pub

    私钥 保存在 ~/.ssh/id_rsa

  4. 和GitHub认证

    1
    $ ssh -T git@github.com
  5. 一些基本命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ git init  # 初始化仓库
    $ git status # 查看仓库状态
    $ git add FILE_NAME # 加入暂存区
    $ git log # 提交日志
    $ git log FILE_NAME # 指定文件、目录的日志
    $ git log -p # 显示文件的改动
    $ git log --graph # 图表形式查看分支
    $ git diff # 查看提交的区别
    $ git diff HEAD # HEAD是指向分支中最新一次提交的信息
  6. 分支操作

    1
    2
    3
    4
    5
    $ git branch  # 分支一览表
    $ git checkout -b NAME # 创建并切换分支→git branch NAME && git checkout NAME
    # 显示“*”号表示,当前出于什么分支
    $ git checkout - # 回到上一个分支
    $ git merge --no-ff NAME # 在master下合并NAME分支
  7. 更改提交操作

    1
    $ git reset --hard HASH  # 回溯历史版本

    查看操作日志:git reflog 执行后会看到commit、checkout、reset等操作记录。只要不进行Git的GC(Garbage Collection, 垃圾回收),就可以通过日志随意调取近期的历史记录。指定一个时间点(HASH值),就可以在过去、未来自由穿梭。

    1
    2
    3
    $ git rebase master  # 
    $ git rebase -i HEAD~2 # 压缩历史、抹除历史
    fixup 修改
  8. 推送至远程仓库

    1
    $ git remote add origin + 链接  # remote 远程的、遥远的

    推送:

    -u 参数指上游(upstream),将来执行git pull命令时,本地仓库这个分支就可以直接从origin的master获取内容。

    1
    $ git push -u origin master
  9. 获取远程仓库

    1
    2
    $ git branch -a  # 显示本地和在线(这里指GitHub)的分支信息
    $ git checkout -b feature-D origin/feature-D # 以GitHub上的feature-D分支为来源在本地创建feature-D分支
  10. 拉取内容

    1
    $ git pull origin feature-D  # 同步

GitHub

  1. GitHub仓库页面摁 t 快速查找文件内容
  2. shift + / 查看快捷键
  3. g + i 问题页面,g + c Code页面,g + p Pull Request 页面……
  4. Issues 里选中内容摁 R 快速引用评论
  5. 评论框里 : 显示表情
———— The End ————