# 本地仓库结构
本地仓库由 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
克隆本地仓库,一般比较少用到