Git 简单学习

Categories: Tech

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理;这里记录了个人学习时的一些Git常用命令。

一、仓库

初始化仓库

git init

克隆仓库

git clone username@host:/path/to/repo

二、工作流

本地仓库由三部分组成:工作目录、缓存区、HEAD。工作目录,拥有实际文件;缓存区域,临时保存改动;HEAD区域,指向最近一次提交后的结果。

Git工作流

一般工作流程是:

  • 在工作目录中添加、修改文件;
  • 将需要版本管理的文件放入缓存区域;
  • 将缓存区域的文件提交到Git仓库;

添加与提交

git add <filename>  //将文件添加到缓存区
git commit -m "代码提交信息"  //将文件提交到本地仓库HEAD

代码推送远端仓库

git push origin master  //master可以换成任何想要推送的分支
//如果没有克隆现有仓库,想要连接到远程服务器
git remote add origin <server>

三、分支

创建分支

git checkout -b feature_x

切换分支

git checkout master

删除分支

git branch -d feature_x

四、更新与合并

更新本地仓库

git pull

获取/合并分支

git fetch <branch>  //获取分支
git merge <branch>  //合并分支

查看改动

git diff <source_branch> <target_branch>

创建标签

git tag 1.0.0 1b2e1d63ff  //1.0.0是创建的标签,1b2e1d63ff是标记的提交ID的前10位字符,也可以于10位以下的字符
git log  //获取提交ID

五、替换本地改动

替换本地改动

git checkout -- <filename>  //用HEAD中的最新内容替换掉工作目录文件,缓存区的改动和新文件不受影响,可用于改错

丢弃本地改动

git fetch origin  //获取服务器最新版本
git reset --hard origin/master  //将本地分支指向远端服务器分支

六、参考资料

  • Git - 简易指南
  • [Git 教程 菜鸟教程](https://www.runoob.com/git/git-tutorial.html)
Read More

Typecho 博客脚本备份与恢复

【2019-07-13】原本使用的是Hexo博客,但由于静态博客设备间迁移比较麻烦,且数据备份不太方便,因此选换用成现在的Mysql + Typecho动态博客。这篇文章记录了我使用脚本备份该博客相关数据,以及Mysql数据恢复的操作过程,也算是一种记录和分享吧。