使用Git 作为项目管理工具开发时的方式和注意事项
来源:互联网 发布:思科软件 编辑:程序博客网 时间:2024/06/07 08:00
http://enn.iteye.com/blog/784448
1.所有新项目都要先创建 .gitignore文件 用于控制垃圾文件的提交 在有新的插件加入生成文件时记得随时更新 下面是一份相对较全的gitignore文件
- # OS generated files #
- ######################
- .DS_Store?
- ehthumbs.db
- Thumbs.db
- # Config files #
- ################
- /config/database.yml
- /config/email.yml
- # Logs and databases #
- ######################
- *.log
- *.sql
- *.sqlite
- *.sqlite3
- *.db
- schema.rb
- # Packages #
- ############
- *.7z
- *.dmg
- *.gz
- *.iso
- *.jar
- *.rar
- *.tar
- *.zip
- # Compiled source #
- ###################
- *.rbc
- *.com
- *.class
- *.dll
- *.exe
- *.o
- *.so
- # Generated public files #
- /public/dispatch.*
- # Temp files #
- *~
- /tmp/*
- /tmp/cache/*
- /tmp/sessions/*
- /tmp/sockets/*
- /tmp/test/*
- .sass-cache
- *.tmproj
- /coverage
- /rerun.txt
- # Gem files #
- /vendor/rails
- *.gem
- # Subversion files #
- .svn
2.项目新加功能或是修复bug等开发操作 都独立新建一个branch 本地保存与提交到git服务器的都应是这个branch(默认提交的是主分支 记得加参数指定分支) 原则上只有主库管理员才修改master分支。
3.Amend功能。 假设多次提交实际只是修改了同一个功能或是漏提交某些文件 可以用这个功能将提交合并 使得历史记录更清晰。
4.Commit. Commit只是将修改提交至本地的库中,向服务端的库提交需要使用push
- git push (remote) (branch)
demo from pro git
- $ git push origin serverfix
This is a bit of a shortcut. Git automatically expands the serverfix branchname out to refs/heads/serverfix:refs/heads/serverfix, which means, “Take my serverfix local branch and push it to update the remote’s serverfix branch.” We’ll go over the refs/heads/ part in detail in Chapter 9, but you can generally leave it off. You can also do git push origin serverfix:serverfix, which does the same thing — it says, “Take my serverfix and make it the remote’s serverfix.” You can use this format to push a local branch into a remote branch that is named differently. If you didn’t want it to be called serverfix on the remote, you could instead run git push origin serverfix:awesomebranch to push your local serverfix branch to the awesomebranch branch on the remote project.
git中 pull 和 fetch的区别
- git fetch:相当于是从远程获取最新版本到本地,不会自动merge
- git pull:相当于是从远程获取最新版本并merge到本地
关于移除分支
- git branch -d/D branch_name_which_want_to_remove
引用
-d
Delete a branch. The branch must be fully merged in HEAD.
-D
Delete a branch irrespective of its merged status.
推送指定分支
git push origin 7ca86f4a61ffe27037dde873c24c493767db9a18:staging
git push origin branch_SHA:branch_name
Remove remote branch
git push origin :remote_branch_name
合并指定分支
git cherry-pick branch-SHA1
- 使用Git 作为项目管理工具开发时的方式和注意事项
- 使用Git 作为项目管理工具开发时的方式和注意事项
- git使用大全,强大的项目管理工具
- git使用大全,强大的项目管理工具
- 软件项目管理工具对比----推进敏捷开发管理工具的使用
- Git管理工具的使用
- Git@OSC服务器和Xcode的git管理工具简单使用
- 使用Jenkins启动maven作为项目构建管理工具的web项目
- Git版本管理工具的使用
- git管理工具的使用教程
- Git版本管理工具的使用
- 版本管理工具git的使用
- 版本管理工具git的使用
- 代码管理工具git的使用
- git的使用注意事项
- 使用CSDN的Git进行托管项目和团队开发
- Android Handler的使用方式和注意事项
- 使用osChina的git方式管理项目
- 全面HTML5化:火狐移动操作系统B2G价值几何
- 深刻、贴切的理解接口的好处,想忘都忘不了
- 4.LazyForSingleEnd 测试
- [Git]初学者注意事项
- HDU 1978 到达终点有多少种方式
- 使用Git 作为项目管理工具开发时的方式和注意事项
- 5.LazyForSingleEnd 总结
- 百度面试题目总结
- ubuntu12.04 安装xmind
- 探讨如何做好网络贸易
- NSDictionary和NSMutableDictionary例子微解
- 第六章 12_Enum
- 如何做网上贸易
- ListActivity类图分析与Adapter类图分析