现在对Git有了更深一点点的认识,结合自己现在手头项目的需要,就构思一个更好的工作流程。以下是昨晚的尝试。
1. 从master分支上,分裂一个work分支并切换进去:
git branch work
git checkout work
2. 新建文件、修改代码:
……
3. 完成一个小功能,在work上提交:
git commit -a -m "finish something"
没有用户名的按提示设置下用户名:
git config user.email "abc@abc.com"
git config user.name "myname"
4. 完成多个小功能后,合并两个分支,把master进度拉上来:
git checkout master
git merge work
Git合并是很智能的,但有时候冲突是不可避免的。按提示打开冲突,可以看到:
<<<<<<< HEAD
something
=======
nothing
>>>>>>>work
这时候,要保留something就把上面这段删的只剩something就行了;nothing同理。
5. 把master内容push到服务器仓库:
git push server0 master
就酱。