这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战
使用 Git 会给开发带来哪些变化?
Git 的出现使得当今世界的软件开发带来了翻天覆地的变化。此前大部分的协同工作软件逐渐退出历史舞台,Git 工作流上位,变革了团队开发的协作方式。
能看到更多其他团队的软件
Git 并不局限于开发团队内部使用,只需要将仓库添加 watch ,就可以跟踪项目进度,看到别的团队每天都在开发什么功能。如果可以,你还可以进一步交流,分割公用的库,或者参与到项目开发,相互优化,成了不同开发者团队间协作的美谈。
社会化编程(Social Coding)
Git 的出现,为开源世界带来了社会化编程的概念,软件开发者因此拥有了真正意义上的源代码,世界上任何人都可以比以前更加容易的获取源代码,将其自由更改并加以公开。 在 类似 GitHub 的平台出现之前,软件开发中只有一小部分人拥有更改源代码的权利,这个特权阶级掌握着开发的主导权。开发者在改写、发布源代码之外,往往需要花更多时间和精力去说服这个特权阶级。这导致了许多起初效率很高的流行软件越发保守化,最终被时代所抛弃。 但是,GitHub 的出现为软件开发者的世界带来了真正意义上的“民主”,让所有人都平等地拥有了更改源代码的权利。这在软件开发领域是一场巨大的革命。而革命领导者 GitHub 的口号便是“社会化编程”。
为什么需要社会化编程
当今的 IT 业界已经没有了终身雇佣制,人才流动性日益增大。可以说,每个月我们都能在一些著名开发者的博客中看到这种现象: 月末刚发布“辞职了”的消息,月初就又“入职了”。 您是程序员的面试官,两者之间您会选择哪一位呢? 能查看到以前所写代码的程序员 or 无法查看的程序员 精通最新软件的程序员 or 不精通的程序员 对语言或软件差异带来的不同文化有所理解的程序员 or 不理解的程序员 为了不成为后一种程序员,理解社会化编程至关重要。
除了 Git 三连,实际工作中还有哪些常用操作
如果你平时使用命令行提交代码,那么一定很熟悉 Git 三连:
git add . // 向暂存区添加文件
git commit -m 'xxx' // 保存仓库历史记录
git push // 推送更改到远程
git log--查看历史提交日志
git log命令可以查看以往仓库中提交的日志, 包括可以查看什么人在什么时候进行了提交或合并,以及操作前后有怎样的差别。 只显示提交信息的第一行:
git log --pretty=short
显示文件的改动:
git log <file>
查看文件更改前后的差别:
git diff
git branch--显示分支一览表
branch 命令可以将分之名以列表的形式展示,同时可以确认当前所在的分支名 查看远程分支列表:
git branch -a