当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报。Branch、Stage、Stash,这些Git名词对我来说都非常陌生。
而今天的我已不能想象生活没有Git会变成什么样。Git不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员。
这里有一系列可以帮助你的小贴士,可以让Git成为你开发工作中非常重要的一部分。
第一条:花时间去学习Git的基本操作
学习Git的基本操作并不是要求你把整个Git文档从头到尾读完(但如果这就是你的方式,我也不会反对)。
Git里面有太多的教育内容,我很确定里面一定有对你胃口的最佳学习方式。
看一下以下这些Git学习资源吧:
第二条:从简单的Git工作流开始
少即是多。
常常的,Git会和一个复杂的工作流联系起来。不过我可以这么说:你还暂时不需要为了Git的诸多好处,而一下子变成Git大师。
Git的工作流是可以非常简单的 —- 而且在许多情况下你需要的就是这么简单。你当然可以用multiple remote repositories、issue pull request、rebase changes等等,但是你不想用这些的话完全可以不用。
从简单的工作流入手也会使日后添加复杂性或者使用Git高级功能变得简单。当你需要使用这些功能的时候,Git已经准备好了。
这里有一些不同的Git工作流的例子,你可以从他们的想法中得到启发
总的来说:不要因为觉得Git什么都要学就压力很大,你完全可以从今天开始使用Git。
第三条:不要再害怕犯错误
Git最出色的一点是:它几乎是100%易上手误操作的。
记住以下几点会让你晚上睡得更香:
- Git基本上不删除数据。即使是那些看起来是删除数据的操作,实际上是为了让你更快的撤销删除,而在向系统添加数据。
- Git基本可以撤销所有操作。我鼓励你更多的实验和探索你的想法,因为这就是使用版本控制系统系统的最主要的好处之一。
- 你团队的每一个成员都在他/她的计算机中有各自的副本。本质上这更像是整个版本控制项目中的冗余备份(包括包括整个历史纪录),你捅了大娄子而且还没办法还原这种情况是极其少见的。
第四条:理解分支概念
在Git里面,分支这个概念是你一开始能学到的最有用的东西了。分支允许你隔离开发你的项目,而要想成为一个高效的Git用户,这是非常关键的一点。
一开始这听起来好像不是什么大事,但一旦你完全的理解了分支概念,你会开始想没有这个你怎么活下去。
尽管其他的版本控制系统也会使用分支概念,Git是第一个实现它,并让它变的好用的系统。
这里有一些有助你了解Git分支概念的资源:
第五条:学习暂存区
当你的提交里面只包含一些相关的变化时,版本控制会变的非常有用[b],它保证了你的提交可以被没有任何副作用的回滚,经常提交的习惯也可以让你的同事更好的了解你的进度。
Git有个功能叫暂存区让这一切都变为可能
学习使用暂存区,并爱上它,因为这是Git里面最重要最独立的一个模块。
- 为什么暂存区那么有用
-
用暂存区的好处在哪—-
一个有关Git暂存区的讨论主题
-
啊哈!学习Git的那些时候—-
一篇博客文章
- Git上有关暂存区的简短教程
第六条:用Git图形界面
尽管使用图形界面绝对不会是一个要求,但我还是高度推荐使用。
使用图形界面让大多数操作都变得简单,让你在项目开始时便占尽优势。
不管怎么说,使用Git不应该只是记住各种命令和参数,而是改进你的编程工作流。如果图形界面可以做到这一点的话,没有理由让简单的事变的困难嘛。
看一下这些Git界面吧:
使用图形界面并不能减轻你学习Git基础的负担,不过一旦你快乐的征服了Git,使用这些工具会让你的生活变得更轻松。
第七条:对自己承诺你会用Git
使用一个新工具一开始会让人非常头疼,走过这条学习曲线的方法只有一个:继续走下去。
做一个充分的承诺,不要回头。在你平常的工作流里引入Git很快就会被证明这是你近期做的最大的,最有意义的决定。
避免这种情况:「我会在这个项目里使用Git,但其他项目就再说了。」至少一开始不要这样。
充分承诺的这种心态会让你有更多的机会去练习,让事情变得更加简单,因为你知道你现在这个项目用了版本控制系统。而更重要的是,让Git成为你的编程习惯。
未来不久,你就会看到只有那么一些情况不需要用到Git,
对自己做一个100%的承诺,作为Git征服之路的开始。
分享到:
相关推荐
2.1 两种从服务器同步代码到本地,2.2 代码上传git服务器,3 异常,4.1 部分命令
git相关命令操作手册,包含安装和命令的使用。建议:初学者可以使用可视化的界面进行代码提交,后续对git之类命令相对熟悉可以使用命令提高工作效率。
progit中文版本V2.1.17的操作手册,非常详细,建议初学者配合手册一步一步管理自己的工程、文件。
学习最好的方式是学习学习的方法,对于github,如果是完全从0开始,建议先看一到两个github的视频教程,了解一点基本的概念,然后找到最好最合适的最详细的一遍跟着操作就能成功的帖子,对于初学者的自信心是至关...
本文只适合初学者。强烈建议学习git和maven,这里只是简单的应用了git和maven,然后结合spring的定时器配置。若对git感兴趣可以从https://github.com/pengzhengrong查看。
对于Git的初学者,个人建议先学习Git命令行,然后再去使用图形化工具,这样才会对整个Git的工作流有一个完整的了解。今天我们要来学习的工具是SourceTree,一款非常好用的Git可视化工具。我今天的操作都将在Mac上...
初学者回购这个存储库是供初学者使用git贡献开始的安装Git git config --global user.name“ John_Doe” git config --global user.email“ ”您将要使用的Git命令git clone url(通过克隆该存储库中的所有文件将对...
git课程尝试 git 作为初学者,任何帮助或建议都会对我有所帮助
Git环境配置 点击打开 git官网,下载git对应操作系统的版本。 所有东西下载慢的话就可以去找...Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令 常用的Linux命令 平时一定要多使用这些基础的命令! cd
“对于未来的旅程,每个初学者绝对需要了解的内容” “如何掌握永远不会过时的#1 工作技能” 图书 关联 描述 大概是初学者应该读的第一本书 绝对是初学者应该阅读的第二本书,因为它很快就会变得技术化 “本指南将...
初学者的项目理念我敢打赌,您正在寻找简单的项目创意,以便让您对前端技术更加熟悉,那么就这样吧,尽情享受吧!入门有两种方法可以开始使用此 repo。熟悉Git吗? 遵守指示: > git clone ...
初学者问题在开发中和不完整。 Web应用程序,用于聚合GitHub多个标签的问题搜索结果。 因此,在搜索GitHub问题时,我不知道如何包含多个标签,因此我Swift编写了Python脚本来汇总多个标签的结果。 当前使它可以作为...
我是git初学者的首选界面。 使用图形界面而不是命令行。 使用git命令行界面的更长指南 git和命令行的分步指南 另一个使用git命令行教程 更高级的git教程,涵盖了如何为开源项目做出贡献 如何记录您的代码 我推荐的...
我们提供了一个轻量级且对初学者友好的库,用于: 训练简单的图像分类器。 生成对抗性示例-扰动神经网络的输入会导致错误的输出。 通过防御这些攻击来构建更强大的分类器。 该库是检查代码和亲自尝试对抗示例的...
该项目的目的是简化和指导初学者做出第一贡献的方式。 如果您想做出自己的第一笔贡献,请按照以下步骤操作。 如果您的机器上没有git,请。 分叉此存储库。 通过单击此页面顶部的fork按钮来分叉此存储库。 这将在您...
有几种方法可以将文件保存到服务器上,我建议使用Git git clone https://github.com/rahulraina711/Nginx-express.git 2.安装依赖项并测试应用程序 cd Nginx-express npm install node server.js # stop app ctrl+C...
Java 基础和进阶的方方面面,非常适合初学者入门和进阶者巩固知识! 据说已经有小伙伴通过这套资料,成功的入职了蚂蚁金服、今日头条等大厂。而且,这些资料不是扫描版的,里面的文字都可以直接复制,非常便于我们...
qt资源Qt编写的一些开源的demo,支持Qt4、Qt5、Qt6,支持任意系统,预计会有100多个,一直持续更新完善,代码简洁易懂注释详细,每个都是独立项目,非常适合初学者,代码随意传播使用,拒绝打赏和捐赠,欢迎留言评论...
:high_voltage: 对于初学者和中级!贡献者指南如果您不熟悉Git和Github,建议您先进行然后再继续下一步。 在分叉存储库克隆分叉的存储库 $ git clone https://github.com/BolajiAyodeji/OOP-JavaScript.git输入克隆...