`
Enn
  • 浏览: 28336 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用Git 作为项目管理工具开发时的方式和注意事项

阅读更多
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项目个人二次开发的rsa和ecdsa密钥生成工具

    "README"文件通常会包含使用工具的指南、注意事项和可能的故障排除信息。 在实际使用中,生成RSA或ECDSA密钥通常涉及以下步骤: 1. 运行sshgen.exe。 2. 选择要生成的密钥类型,如RSA或ECDSA。 3. 设置密钥长度(在...

    git的使用规范

    ### git的使用规范 #### 一、概述 `git`是一种分布式版本控制系统,广泛应用于软件开发过程中,用于跟踪代码的变化...遵循以上指南,可以有效提升使用Git进行项目管理和代码版本控制的能力,从而提高团队协作效率。

    Git 可视化界面汉化工具

    总结来说,"Git 可视化界面汉化工具" 提供了便捷的项目管理和版本控制功能,通过友好的中文界面降低了 Git 使用的门槛,适合初学者和团队协作。安装和使用过程中,用户可以参考提供的文档和在线帮助,以充分利用其...

    git管理工具,管理工具

    Git是世界上最流行的分布式版本控制...总的来说,Git管理工具极大地简化了Git的使用,提高了开发效率,是现代项目管理中不可或缺的一部分。理解并熟练掌握一款合适的Git工具,对于任何IT从业者来说都是至关重要的技能。

    苍穹外卖-IDEA使用git管理项目.docx

    通过上述步骤,我们已经了解了如何使用IntelliJ IDEA配合Git进行项目管理的基本流程。这种方式不仅能够有效提高团队协作效率,还能够保证代码的质量和稳定性。对于开发者而言,熟练掌握这些技能对于日常开发工作来说...

    GIT安装文件取代SVN和CVS

    实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源 社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这 样。但是随着开发的深入,Git ...

    Git Clone大文件工具

    然而,使用Git LFS也需要注意一些事项: 1. 云存储成本:Git LFS依赖于第三方云存储服务,如GitHub或GitLab,这可能产生额外的费用。 2. 不适用于所有场景:对于频繁更改的小文件,使用Git LFS反而可能增加开销。 ...

    JAVA开发规范,开发注意事项

    在Java开发过程中,遵循一套规范和注意事项至关重要,它不仅能提高代码的可读性和维护性,还能确保团队间的协作效率。以下是一些核心的Java开发规范和需要注意的事项: 1. **命名规范**: - 类名:使用驼峰式命名...

    代码工具git的使用

    ### 代码工具Git的使用详解 #### Git简介与安装 Git是一种分布式版本控制系统,用于跟踪计算机文件的更改,并协调由多人进行的更改。它最初由Linus Torvalds于2005年创建,用于开发Linux内核。Git能够帮助开发者...

    git、gerrit的使用方法和规范[汇编].pdf

    Git 和 Gerrit 是在软件开发领域中常用的工具,它们分别用于版本控制和代码审查。Git 是一个分布式版本控制系统,能够追踪文件和目录的修改历史,方便团队协作和代码管理。Gerrit 是一个基于 Git 的代码审查系统,它...

    Python-WordGit一个工具允许您使用git来区分和合并Worddocx文件

    综上所述,Python-WordGit工具为开发者提供了一个创新的方式,使他们能够在Git环境中有效管理和协作Word文档,提升了工作效率和团队协作的体验。在实际使用中,根据具体需求和文件复杂度,可能需要结合其他工具或...

    Git-2.30.2-64-bit,git最稳定版本版本可兼容win11

    Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码变更,对于团队协作和项目维护至关重要。Git-2.30.2-64-bit是Git的一个稳定版本,特别指出的是,这个版本与Windows 11操作系统兼容,解决了...

    Git 使用方法.docx

    Git 的其他高级特性包括分支管理、合并、解决冲突、标签应用等,它们使得协作开发更为高效和灵活。Git 的命令行工具提供更丰富的功能,而TortoiseGit则提供了图形化界面,使操作更为直观,尤其适合初学者。通过熟练...

    Git基本命令、AS集成Git及多人协作指南

    ### Git基本命令、Android Studio集成Git及多人协作指南 ...通过以上步骤,我们可以有效地利用Git和Android Studio进行项目版本控制和多人协作开发。这种模式不仅提高了开发效率,还确保了代码的安全性和一致性。

    Git权威指南PDF完整版

    22.6 Topgit 使用中的注意事项/ 334 第23章 子模组协同模型/ 336 23.1 创建子模组/ 336 23.2 克隆带子模组的版本库/ 339 23.3 在子模组中修改和子模组的更新/ 340 23.4 隐性子模组/ 343 23.5 子模组的管理问题/ 345 ...

    git 一个可以提高开发效率的命令:cherry-pick详解

    `git cherry-pick`是Git工具箱中的一个重要命令,它帮助开发者高效地管理和迁移代码变更。通过正确理解和使用`cherry-pick`,你可以更好地应对项目需求的变化,同时保持代码库的整洁和可维护性。记得在日常工作中...

    Android Studio上传代码到Gitblit服务器步骤

    本文将详细介绍如何使用 Android Studio 将本地项目代码上传至 Gitblit 服务器的步骤,旨在帮助开发者了解并掌握这一过程,从而更好地进行团队协作和项目管理。 #### 二、准备工作 在开始之前,请确保已经完成了...

    GIT使用入門

    ### GIT使用入门详解 #### 为什么选择GIT? 在版本控制系统中,GIT因其强大的分布式特性而备受...通过本文的学习,希望能够帮助读者更好地理解和掌握GIT的基本使用方法及高级特性,为今后的项目开发打下坚实的基础。

    git基本操作演示ppt

    - 分支和标签的创建及合并由项目管理员负责。 - 减少多人同时修改同一个文件的情况,以降低代码冲突的风险。 - 在提交代码前,务必先`pull`远程仓库的最新代码,避免不必要的冲突。 #### 五、代码托管平台与图形...

Global site tag (gtag.js) - Google Analytics