使用Git进行项目管理
本文档主要根据本人项目开发经验进行编写。包含了使用Git以及公司Gitlab平台进行项目开发、版本管理、代码备份的教程,主要通过示例项目gitlab-usage-demo进行讲解。
这里推荐几个图形化界面管理Git的工具,用起来比命令行方便直观。
- Vscode:如果你使用Vscode作为开发环境的话,vscode原生集成Git,并提供了丰富的与Git相关的插件,比较常用的几款有GitGraph, GitLens等。Vscode版本控制官方文档
- GitKraken:这款工具操作比较方便,UI也是我喜欢的风格,对没有太多git使用经验的新手比较友好,学习成本相对较低。尤其喜欢的一点就是它的分支和提交非常清晰。GitKraken官方使用教程
本教程主要使用git命令行工具进行演示。
创建新的项目
在Gitlab上创建项目
登录你的Gitlab账号Gitlab地址,点击New Project按钮创建新的项目。填写项目名称、项目描述,选择项目访问权限。公司的项目一般选择Internal,意为需要登录才能访问项目,公司外部人员没有访问权限。填写完毕后点击Create Project。
将项目clone到本地,并初始化项目代码
git clone http://118.31.44.251:3000/hanbing/gitlab-usage-demo.git
cd gitlab-usage-demo
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
开发新的功能
创建新分支,并完成功能的开发
Git项目创建的时候,默认分支为master分支。在开发的过程中,尽量不要在主分支上直接进行开发,最好创建新的分支,在开发分支上创建新的功能,经过测试后合并入master分支。
创建新的分支
git branch dev # 创建名为dev的分支
git checkout dev # 将当前项目切换到该分支
按照项目需求编写项目代码,此处新建一个main.py 文件,添加helloworld代码
vim main.py
添加以下内容
print("Hello world!")
此时查看项目状态
$ git status
位于分支 dev
未跟踪的文件:
(使用 "git add <文件>..." 以包含要提交的内容)
main.py
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
将修改的文件提交
git add . # 将所有的修改添加
git commit -m "添加了hello world功能"
多次修改可以提交多次内容,直到当前功能开发完成并完成测试。