拉取远程项目
1.拉取指定目录
└── theme
├── firstRun.css
├── fonts
│ ├── font-awesome.css
│ ├── fontawesome-webfont.woff
├── img
│ ├── abs-icon-big.png
│ ├── chrome.png
只拉取 theme/img 目录
(1)本地新建theme 目录
$ git init
(2)克隆远程仓库
$ git remote add -f origin ssh://git@code.lok.com/test/theme.git
(3)开启sparse 配置
$ git config core.sparsecheckout true
(4)配置指定目录
$ echo "theme/img" >> .git/info/sparse-checkout
(5)拉取数据
$ git pull origin master
忽略文件
1.在git项目根目录(与.git平级目录)创建 .gitignore 文件,并将需要忽略的文件配置进去,如:忽略 target, logs, .idea 目录,也可根据正则表达式进行配置。
$ cat .gitignore
target
logs
.idea
提交代码
整体方案
- 远程服务端建立 dev, bugfix, test, master 保护分支,供管理员进行管理
dev : 开发合并分支,开发过程中,开发者自测无误后可申请合并到该分支
bugfix: 修复bug分支,修复bug过程中,开发者自测无误后可申请合并到该分支
test: 测试分支,在提测之前,管理员将 dev, bugfix 分支合并到 test分支,进行提测
master: 主分支,测试通过后,可将test分支直接合并到主分支,master分支是可以最终发布的分支
-
创建分支
$ git checkout -b local_dev(或 git branch local_dev + git checkout local_dev)
-
将修改加入到暂存区
$ git add .
-
提交修改到本地
$ git commit -m "[I]角色管理"
-
push到远程
$ git pull origin local_dev $ git push --set-upstream origin local_dev
到gitlab服务端(浏览器)提交合并请求
管理员 codereview 并合并分支