小土刀

Git 指南

虽然网上 Git 相关指南已经够多了,不过没有自己整理过一次,用得时候还是经常忘,所以这里按照自己的思路来写一篇,跟大家分享一下。


更新记录

  • 2016.08.23: 初稿

本指南会按照自己工作的经验来进行相关命令的选择,力求贴近实战。慢慢更新中

检出仓库

一般来说,刚到公司,参与某个项目,第一件事情就是看代码,在开了项目的 Git 权限之后,我们要做的第一步就是把代码克隆到本地,命令为:

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

本地仓库结构

本地仓库由 git 维护的三棵“树”组成。第一个是你的工作目录,它持有实际文件;第二个是暂存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,它指向你最后一次提交的结果。

工作流程

在熟悉了代码之后,组长交给你一个任务。因为是多人共同开发,所以用分支来进行隔离。

  • 创建分支 git checkout -b new_branch_name
  • 如果主分支经常改动,用 git pull 拉取最新的代码

因为我们都是武艺高强的程序员,所以很快就完成了开发和测试,需要提交代码

  • 添加文件 git add *
  • 提交到 HEAD git commit -m "message"
  • 推送改动 git push origin new_branch_name
  • 然后可以在 Gitlab 网页中发起合并请求,等组长 review 通过后便可以进行代码合并
  • 删除分支 git branch -d new_branch_name

意外处理

如果操作失误,可以使用 git checkout -- filename 来替换最后一次提交的文件。

如果想丢弃本地所有改动并与服务器同步,可以使用

git fetch origin
git reset --hard origin/master

其他操作

  • git init 用来创建新仓库,不过在公司里一般有内部的 Gitlab,很少需要用到
  • git clone /path/to/repository 克隆本地仓库,一般比较少用到

参考链接

您的支持是对我创作最大的鼓励!

热评文章