标签 git 下的文章

git rebase:对一个分支执行变基操作。常用场景:commit压缩和并行分支合并

使用 rebase 压缩 commit

在日常开发过程中,经常无法保证commit的原子性,产生了多条相同功能点或含义的commit,这种情况下在进行code review时就会带来很多麻烦,且后续如果要回滚到某个时间点也会产生困扰,影响开发效率和部署的健壮性。此时可以使用git rebase命令来对多条连续的commit进行压缩操作,保证push到远程分支上的代码保持条理性和清晰性。

以一次实际开发过程为例,使用git rebase -i HEAD~5命令对最近5条commit做修改,注意这里列出的commit时间顺序和git log列出的时间顺序是相反的(git log是最上面最新,rebase是最下面最新):

- 阅读剩余部分 -

这两天看了廖雪峰老师的 Git 教程,受益匪浅。

以下为常用基本命令总结:

  • 创建本地版本库:git init
  • 添加文件到库:git add <file>git commit -m "messages"
  • 查看工作区状态:git status
  • 查看修改内容:git diff
  • 查看提交历史:git log
  • 返回历史版本:git reset --hard commit_id
  • 查看返回历史:git relog
  • 丢弃工作区修改:git check -- file
  • 丢弃暂存区修改:git reset HEAD file
  • 删除一个文件:git rm
  • 关联一个远程库:git remote add origin git@server:path/repo.git
  • 关联后第一次推送:git push -u origin master
  • 之后进行推送:git push origin master
  • 克隆远程库:git clone ssh://user@domain.com/repo.git
  • 查看分支:git branch
  • 创建分支:git branch <name>
  • 切换分支:git checkout <name>
  • 创建+切换分支:git checkout -b <name>
  • 合并某分支到当前分支:git merge <name>
  • 删除分支:git branch -d <name>
  • 新建标签:git tag <name> 默认为HEAD
  • 指定标签信息:git tag -a <tagname> -m "balabala……"
  • 查看所有标签:git tag
  • 推送全部未推送过的本地标签:git push origin --tags
  • 删除本地标签:git tag -d <tagname>
  • 删除远程标签:git push origin :refs/tags/<tagname>

什么是 Gist

Gist 是 github 的一个保存代码片的网站,大陆需要翻墙才能访问。

关于 Gist 的管理,推荐一款非常方便的工具:Lepton

在博客中引用 Gist 代码块

复制 js 代码:

如上图的

<scriptsrc="https://gist.github.com/heart4lor/0dda9bea781c5501c3bb50e6f5ab7756.js"></script>

粘贴到Markdown文档中想要的位置即可,像 hexo typecho 这样的博客系统会直接输出如下的代码块:

- 阅读剩余部分 -