`
standalone
  • 浏览: 623447 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Pro Git Tips

 
阅读更多

1. git init

Create a new repo with exsiting project.

 

2. git diff

This command compares what's in your working directory with what's in your staging area. The result tells what changes have not been staged.

 

3. git diff --cached

Shows what you've stage that will go into your next commit. In Git v1.6 or later, you can use git diff --staged.

 

4. git comit -a -m 'comment'

skip staging area. You do not need run git add before you commit.

 

5. git rm

Reimoves the file from your working directory and you don't see it as an untracked file next time.

 

6.  git rm --cached

Remove the file from Git but keep it on your hard disk.

 

7. git mv file_a file_b

 

 8. git log -p -2

This example shows last two commit log. -p shows diff introduced in each commit.

 

9. git log --pretyy=format:"%h %s" --graph

shows branch and merge history. More options:

 

Option	Description of Output
%H	Commit hash
%h	Abbreviated commit hash
%T	Tree hash
%t	Abbreviated tree hash
%P	Parent hashes
%p	Abbreviated parent hashes
%an	Author name
%ae	Author e-mail
%ad	Author date (format respects the –date= option)
%ar	Author date, relative
%cn	Committer name
%ce	Committer email
%cd	Committer date
%cr	Committer date, relative
%s	Subject

 

10. git commit --amend

You can redo your last commit. This can be useful when you forgot to git add some files or you want to edit your commit message.

 

 

11. git reset HEAD

Change file to unstage.

 

12. git checkout -- filename

This discards your current changes. It looks like when you last committed.

 

13. git remote add shortname remote_repo

This command adds a remote repo. git remote -v shows your current remote repo.

 

14. git fetch shortname

This fetches all information you don't have in your repo but in shortname. After this, you have all refs to all branches from that remote. you can run git merge shortname/master to merge it into your master branch.

Notify git fetch pulls all new commit to your working directory but does not automatically merge it.

 

15. git pull

This fetches data and merges.

 

16. git push [remote-name] [branch-name]

E.g., "git push origin master" pushes your master branch to origin repo.

 

17. To be continued...

 

 

 

 

 

 

分享到:
评论
2 楼 standalone 2011-08-14  

Figure 3-31. A history with a topic branch off another topic branch.
Suppose you decide that you want to merge your client-side changes into your mainline for a release, but you want to hold off on the server-side changes until it’s tested further. You can take the changes on client that aren’t on server (C8 and C9) and replay them on your master branch by using the --onto option of git rebase:

$ git rebase --onto master server client
This basically says, “Check out the client branch, figure out the patches from the common ancestor of the client and server branches, and then replay them onto master.” It’s a bit complex; but the result, shown in Figure 3-32, is pretty cool.
1 楼 standalone 2011-08-12  
1. git rm --cahced
从git里面去除但是保留在磁盘上;
2. git rm
删除文件并从git里面去除;
3. git reset HEAD
back到unstaged状态;
4. git checkout -- file
丢弃修改,返回到上次commit的样子。

所以
如果你要放弃修改,回到干净的上次commit的版本,只能用第四个;
如果你git add了一个文件,现在反悔了,那么用第三个可以撤销,不会影响你的更改;
如果你自己的一个test文件误加进了git,你只希望从git里面拿掉,但不希望从磁盘上删除,用第一个;
如果你根本不想要这个文件了,那么用git rm吧。

不知道上面总结的对不对。

相关推荐

    Scott Chacon 编写的GIT 学习文档

    ### Git学习文档知识点...以上总结了Scott Chacon编写的《ProGit》学习文档的主要内容,涵盖了Git的核心概念、基础操作以及高级功能。这些知识点对于初学者来说是非常宝贵的资源,能够帮助他们快速掌握Git的使用方法。

    programming-protips-wiki:编程提示集

    :light_bulb: programming.protips.wiki 编程提示集 贡献 ... $ git clone <your> && cd programming-protips-wiki $ make build $ yarn dev 添加新的提示 要添加新提示,请使用生成器: $ yarn plop

    Kindle Computer Science other.rar

    Database\Oracle Internals - Tips Tricks and Techniques for DBAs.mobi Database\OReilly High Performance MySQL.mobi Database\OReilly SQL and Relational Theory 2nd.mobi Database\OReilly SQL Cookbook.mobi...

    (源码)基于Spring框架的新生报道管理系统.zip

    # 基于Spring框架的新生报道管理系统 ## 项目简介 本项目是一个基于Spring框架的新生报道管理系统后端项目,使用MyBatis Plus作为ORM框架,以及AIP Face作为人脸识别服务。系统涵盖负责人管理、公告管理、缴费管理、宿舍信息管理、宿舍人员关系管理、文件上传下载、配置管理、字典表管理等功能,为新生报道管理提供全面的后端支持。 ## 项目的主要特性和功能 1. 负责人管理实现负责人信息的增删改查、登录注册、密码重置等功能,如FuzerenController中的page(列表展示)、info(详情查询)、save(保存)、update(修改)、delete(删除)、login(登录)、register(注册)、resetPassword(重置密码)、getCurrFuzeren(获取当前用户信息)、logout(退出)等方法。

    ### 【HarmonyOS应用开发】Navigation菜单栏设置指南:提升用户体验与交互设计如何在Harmony

    内容概要:本文详细介绍了HarmonyOS应用开发中Navigation菜单栏的设置方法及其重要性。文章首先阐述了Navigation组件的作用,指出它是构建流畅用户体验的关键,支持单栏、分栏和自适应三种显示模式。接着强调了菜单栏设置对用户体验的影响,通过具体案例展示了优化菜单栏能显著提升用户活跃度和应用留存率。随后,文章逐步讲解了菜单栏设置前的开发环境搭建、对Navigation组件的理解,以及菜单栏的具体设置步骤,包括基础设置、不同显示模式下的设置、标题栏与菜单栏的协同设置。最后,文章总结了菜单栏设置中的常见问题及解决方法,并提供了优化菜单栏设置的技巧,如合理规划菜单项数量、选择合适的图标和文本、提升菜单栏交互性。 适合人群:具备一定HarmonyOS开发基础的研发人员,尤其是希望提升用户体验的开发者。 使用场景及目标:①掌握HarmonyOS Navigation组件的基本功能和设置方法;②了解如何通过优化菜单栏设置提升用户体验;③解决菜单栏设置过程中常见的问题;④学习优化菜单栏设置的实用技巧,如合理规划菜单项数量、选择合适的图标和文本、提升菜单栏交互性。 其他说明:本文不仅提供了详细的菜单栏设置步骤和技术要点,还结合实际案例展示了菜单栏优化的效果,帮助开发者更好地理解和应用相关知识。此外,文中提到的开发工具和环境配置信息对初次接触HarmonyOS开发的人员尤其有用。

    数据分析性别与年龄段对饮料偏好的交互影响及产品质量分层分析:基于列联表的统计检验与混杂因素探讨

    内容概要:文章主要探讨了性别与年龄段对饮料偏好的交互影响及产品质量分层分析。通过对不同年龄段(年轻人和老年人)的男性和女性对两种类型饮料的偏好进行调查,构建了多个列联表并进行了独立性和条件独立性检验。结果显示,当数据不分层时,性别与饮料偏好无显著关联;但在按年龄段分层后,发现男性和女性在不同年龄段对饮料的偏好存在显著差异,表明年龄段是影响结果的重要混杂因素。此外,文章还分析了某工厂三个车间的产品质量情况,通过合并和分层的数据对比,探讨了车间主任与产品质量之间的关系,发现两者存在显著相关性。 适用人群:适用于从事市场调研、统计分析的专业人士,以及对数据分析感兴趣的读者。 使用场景及目标:①用于理解如何通过分层分析识别潜在的混杂因素,提高市场调研的准确性;②帮助企业管理者评估不同车间或部门的工作绩效,优化生产流程和质量控制措施。 其他说明:文章强调了数据分层的重要性,指出简单合并数据可能导致误导性的结论。同时提醒在进行数据分析时,需要考虑所有可能影响结果的因素,确保分析结果的真实性和可靠性。

    英特尔AI视觉动作捕捉技术在制造业人机工学应用的创新应用.pdf

    英特尔AI视觉动作捕捉技术在制造业人机工学应用的创新应用.pdf

    【东吴证券】房地产行业跟踪周报:新房二手房销售环比正增,持续推动房地产止跌回稳-2025-04-01.pdf

    【东吴证券】房地产行业跟踪周报:新房二手房销售环比正增,持续推动房地产止跌回稳-2025-04-01

    【东吴证券】保险行业2025年投资策略:资负共振,长期可期-2024-12-04.pdf

    【东吴证券】保险行业2025年投资策略:资负共振,长期可期-2024-12-04

    【光大证券】石化化工交运行业日报第49期:无惧扰动,坚定看好能源安全和国产替代主线-2025-04-11.pdf

    【光大证券】石化化工交运行业日报第49期:无惧扰动,坚定看好能源安全和国产替代主线-2025-04-11

    智慧档案馆建设方案(37页).pptx

    智慧档案馆建设方案(37页).pptx

    (源码)基于Spring Boot和MyBatis Plus的人力资源管理系统.zip

    # 基于Spring Boot和MyBatis Plus的人力资源管理系统 ## 项目简介 本项目是一个基于Spring Boot和MyBatis Plus的Java后端项目,实现了人力资源管理系统的多项功能,涵盖用户各类信息管理、审批流程及通用功能模块,为人力资源管理提供基础数据管理与交互支持。 ## 项目的主要特性和功能 1. 员工相关管理 临时员工包含登录、注册、退出、获取用户信息、密码重置等功能。同时支持对临时员工信息的查询、添加、修改、删除操作,并可根据特定条件统计提醒数量。 正式员工具备类似临时员工的登录、注册等功能,以及对正式员工数据的增删改查操作。 总管理员能进行登录、注册、退出、密码重置,对总管理员信息的增删改查,以及根据特定条件统计提醒数量等操作。 2. 业务流程管理 报销申请可进行报销申请的列表展示、查询、详情查看、保存、更新和删除等操作,并能根据条件统计需提醒的报销申请数量。

    铝电解控制系统移动客户端(安卓版).zip

    铝电解控制系统移动客户端(安卓版).zip

    综合课程设计 web+mysql+django.zip

    综合课程设计 web+mysql+django.zip

    1_2024级软件工程技术专业实训周.7z

    1_2024级软件工程技术专业实训周.7z

    基于Django与RestFramework的在线考试系统后端实现.zip

    基于Django与RestFramework的在线考试系统后端实现.zip

    【Capgemini】凯捷金融服务2025年趋势-零售银行业务(英)-2025-01-19.pdf

    【Capgemini】凯捷金融服务2025年趋势-零售银行业务(英)-2025-01-19

    (源码)基于Java Spring框架的校园二手物品交易平台.zip

    # 基于Java Spring框架的校园二手物品交易平台 ## 项目简介 本项目是一个基于Java Spring框架的校园二手物品交易平台后端系统,使用MyBatis Plus作为ORM框架,实现了校园二手物品交易平台的核心功能,包括用户管理、商品信息管理、订单管理、评论管理、配置管理以及一些通用的数据处理功能,还集成了百度AI的人脸比对功能。 ## 项目的主要特性和功能 1. 用户管理支持用户登录、注册、退出、密码重置,可查看、修改和删除用户信息,包括分页查询用户列表、获取指定用户信息及当前用户信息等。 2. 物品类型管理实现物品类型的列表查询、详情查看、新增、修改和删除功能,可根据特定条件查询物品类型。 3. 二手物品资讯管理提供二手物品资讯的查询、分页显示、详情查看、保存、更新和删除功能,支持按特定条件搜索筛选,还有提醒功能,可统计指定时间范围内的提醒数量。

    ### 国产大型客机专题报告:全球市场格局发生剧变,中国客机迎来历史机遇. 大飞机

    内容概要:本文深入分析了中国大飞机的发展历程、全球市场格局的变化以及中国商飞在大飞机产业中的崛起。文章回顾了中国大飞机项目从20世纪70年代的运-10到21世纪的C919的成功研制,强调了中国商飞通过ARJ21、C919、C929形成全系列产品三部曲,构建了完整的研发体系和产品谱系。随着全球经济重心向亚太地区转移,中国航空市场成为全球增长最快的市场,预计未来二十年将接收9323架新机,占全球新机交付的21.3%。中国商飞有望打破波音和空客的双寡头垄断,成为全球大飞机市场的破局者。C919的国产化率已达60%,并将继续提升,其产业链涉及众多国内外企业,覆盖飞机设计、原材料供应、零部件生产等多个环节。; 适合人群:对航空制造业、国防军工、宏观经济感兴趣的投资者及研究人员。; 使用场景及目标:①了解中国大飞机发展历程及未来发展趋势;②分析全球大飞机市场格局变化及中国商飞的竞争优势;③评估C919及其产业链的投资机会。; 其他说明:报告中提及的风险包括产能提升不达预期、国际冲突带来的供应链风险、国际适航认证进度不达预期以及大飞机产品定位失误等问题。此外,文中还推荐了几家重点公司,如中航西飞、中航沈飞和中航高科,这些公司在大飞机产业链中占据重要地位,有望受益于C919的量产和市场需求的增长。

    【光大证券】光大证券科技行业跟踪报告之五:英伟达GTC2025发布新一代GPU,推动全球AI基础设施建设-2025-03-21.pdf

    【光大证券】光大证券科技行业跟踪报告之五:英伟达GTC2025发布新一代GPU,推动全球AI基础设施建设-2025-03-21

Global site tag (gtag.js) - Google Analytics