前端菜鸟打怪路:Git入门(一)

215 阅读5分钟

【Git入门】命令行基本操作

命令:增

  • 创建文件XX.文件
    touch XX.文件
  • 建立以你输入的内容(hi)的文件
    echo hi>XX.文件
  • 文件追加1行内容
    echo hihi >> XX.文件
  • 追加2行内容,双引号让\n为回车
    echo -e "1\n" > XX.文件

命令:删

  • 删除 XX.文件
    rm XX.文件
  • 删除目录
    rm -r XX.目录

命令:改

  • 修改文件内容
    • 用code打开文件
      code XX.文件
    • 用默认程序打开文件
      start XX.文件
  • 追加文件内容
    echo hihi >> XX.文件
  • 清空文件内容
    echo " " > XX.文件
  • 移动文件
    • 把文件从a目录移动到b目录
      mv XX/a/XX.文件 b
    • 文件移动到a目录
      mv XX.文件 XX/a/
  • 重命名文件(XX命名为YY)
    mv XX.文件 YY文件
  • 切换目录
    cd XX/xx/x

命令:查

  • 查看当前目录的绝对路径
    pwd
  • 查看当前目录内容
    ls
  • 查看文件内容(查文件时一定要从cd进入目录)
    • 对文件内容全部展示
      cat 路径
    • 只展示文件内容前10行
      head 路径
    • 展示文件内容行数调整(前14行)
      head 路径 -n 14
    • 只展示文件内容后10行
      tail 路径
    • 展示文件内容行数调整(后14行)
      head 路径 -n 14
    • 对文件内容滚动查看
      less 路径

【Git入门】本地仓库和远程仓库

本地仓库

  • git 六行配置
git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input
  • 代码初始化,创建.git目录
    git init
  • 选择那些文件要需要提交(待提交区)
    git add 路径
  • 选择那些文件不用提交
    .gitignore
  • "待提交区文件"正式提交
    git commit -m字符串(版本说明)
    或者
    git commit -v
  • 查询所有提交历史(版本号XXXXXX)
    git relog
  • 版本切换(XXXXXX查询版本号,进入这个版本)
    git reset --head XXXXXX

多条线同时开发

  • 创建原始代码,第一次保存提交(分支默认命:master)
 git inint
 git add 路径(待提交)
 git commit -v
  • 创建分支X
    git branch X
  • 切换分支(master/X)
    git checkout (master/X)
  • 通过切换分支git checkout在那个分支提交git commit -v,代码就出现在那个分支,分支可以多次创建,使用这种方式来多线开发

分支合并

  • 先切换至主干(主干处于上,处于主位置)
    git checkout master/X
  • 合并
    git merge master/X
  • 冲突得到提示conflictt
  • 搜索查看哪些文件冲突
    git status-sb
  • 打开文件,搜索====等号,删除错误或不用的代码,保存
  • 记住必须再次
    git add XX.文件
  • 继续搜查git status-sb,解决下个文件冲突
  • 直到无冲突,运行一下git commit(切记:不用再写版本说明)

远程仓库

准备工作

  1. 首先注册 GitHub 账户
  2. 自身文件里有.git 本地仓库
  3. 生成 SSH 私钥
  • 打开 cmder 输入:
ssh-keygen -t rsa -b 4096 -C [常用邮箱]
  • 生成:
id_rsa(私钥:绝对不可以给他人看)`
id_rsa.pub(公钥)
  1. 打开 cmder 输入:
  • cat ~/.ssh/id_rsa.pub # 得到公钥内容

  • 打开 GitHub 页面,输入公钥

  • 测试连接是否成功,打开 cmder 输入

    ssh -T git@github.com
    

    显示 Hi XXXXXX!则表示成功:

开始上传

  1. 打开 GitHub,按图片步骤进行操作

2. 打开 code 输入:

git remote add origin git@xxxxxxx

git push -u origin master
  • 只有第一次要写-u origin master 代表上传的 master 分支,可以上传别的的分支
  • 例:
    • git branch X(建立分支)
    • git checkout X(进入分支)
    • git add 1.md
    • git add style.css
    • git commit -v(提交)
    • git push -u origin X(X代表上传的 master 分支)

下载

注意:自己的代码用 SSH 下载
他人的代码只能用 HTTPS 下载

  1. 打开 cmder 输入:
    git clone git@XXXXXX[目标路径]
    
    进入目录,切换分支,选择自己想要的分支
    git add/git commit/[git pull]/git push
    

关于 git clone 三种变形

  • git clone git@?/xxx.git
    • 在当前目录下创建一个 XXX 目录 xxx.git 为本地仓库
  • git clone git@?/xxx.git ZZZ
    • 在本地创建一个名字为 ZZZ 的目录
  • git clone git@?/xxx.git[空格].
    • 最后一个字符是点,注意有空格
    • 自身建立在电脑一个空的目录(一定要是一个空目录,不然会造成巨大损失),使用当前目录容纳代码和.git

git 的高级操作(缩写)

  • 打开cmder输入
    touch ~/.bashrc
  • git add缩写ga
    echo 'alias ga="git add"'>> ~/.bashrc
  • git commit -v缩写gc
    echo 'alias gc="git commit -v"'>> ~/.bashrc
  • git pull缩写gl
    echo 'alias gl="git pull"'>> ~/.bashrc
  • git push缩写gp
    echo 'alias gp="git push"'>> ~/.bashrc
  • git checkout缩写gco
    echo 'alias gco="git checkout"'>> ~/.bashrc
  • git status -sb缩写gst
    echo 'alias gst="git status -sb"'>> ~/.bashrc
  • git status -sb缩写gst
    显示文件状态 alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"
  • 最后输入
  • code ~/.bashrc

用Hugo搭建个人博客

Hugo是什么? Hugo是最受欢迎的开源静态站点生成器之一,GO语言生成的博客生成器。

搭建博客

准备工作

  1. https://github.com/gohugoio/hugo/releases中下载hugo_0.69.0_Windows-64bit.zip
  2. 解压文件至D:\Software\hugo\huogo.exe
  3. 把D:\Software\hugo\加到环境变量PATH中
  4. 重启CMDER

开始搭建

  1. 进入hugo官网https://gohugo.io/,点击Quick Startk开始
  2. 进入cmder输入:
  • 查看版本号
    brew install hugohugo version

  • 创建文件,XXX代表的是GitHub的用户名
    hugo new site XXX.github.io-creator

  • 进入创建的文件中,在文件中中创建本地目录

    cd XXX.github.io-creator
    git init
    git submodule add
    https://github.com/budparr/gohugo-theme-ananke.git themes/ananke
    echo 'theme = "ananke"' >> config.toml
    
  • my-first-post可以改成你想要的博客名字并设置博客里面的内容
    hugo new posts/my-first-post.md

    修改:---
    title: "我的博客"
    date: 2019-03-26T08:47:11+01:00
    draft: false
    
  • 启动hugo服务器,可以在http:// localhost:1313 /的新站点,浏览你的博客
    hugo server -D

  • config.toml在文本编辑器中打开,替换为个人设置

    修改:baseURL = "https://example.org/"
    languageCode = "zh-Hans"
    title = "My New Hugo Site"
    theme = "ananke"
    
  • 建立静态页面,形成新的目录public
    hugo -D

  • XXX.github.io-creator文件中建立.gitignore,把public设为不提交

在Github中上传代码

  1. 在GitHub中创建远程仓库用户名.github.io

  2. 进入public中,输入:

    git init 
    git add.
    git commit -v 
    
  3. 开始关联远程仓库,输入:

    git remote add origin git@github.com:XXXX/XXX.git
    
    git push -u origin master
    
  4. 在下面的页面打开博客

  5. 博客创建成功

资料引用:
饥人谷方方老师
本文参考了饥人谷内部课程