Git技术分享
文章平均质量分 61
和广大开发者分享git的基本使用和公司项目实践中的git协同开发工作流。主要内容包括git的基本命令,可视化工具的使用,Github开源项目协作和git使用过程中的各种坑。
乞力马扎罗的雪CYF
一只不孤独的猿。
展开
-
mac上SVN使用技巧和感受
SVN在团队项目开发中起到非常关键的作用,关乎一个软件项目成败。在mac上自带了svn,我们可以非常方便的使用命令行的方式来进行版本控制。我现在来谈谈在mac下使用svn的方法和注意事项。(1)如何在mac配置SVN客户端和服务器。推荐一篇文章《http://blog.csdn.net/q199109106q/article/details/8655204》,按照上面的步骤,可以完成svn配置原创 2015-08-29 23:40:49 · 2669 阅读 · 1 评论 -
Java开发.gitignore文件包含.iml,.log的看法
有一个开源项目https://github.com/github/gitignore 主要用来规范所有开发项目的.gitignore文件的编写,基本涵盖了所有的开发语言、开发环境等。今日我向JetBrains.gitignore提交了一个pull request,希望能在这个文件中增加.iml、.log两行代码的支持,引起了一场讨论。提交的pull request为:https://github.原创 2017-10-15 20:45:14 · 2893 阅读 · 0 评论 -
IntelliJ IDEA:Unregistered VCS root detected. The directory…is under Git, but is not registered in t
当我们在IDEA中导入一个Git项目或者初始化一个Git项目的时候,往往会出现“Unregistered VCS root detected. The directory…is under Git, but is not registered in the Settings”的警告,截图如下:这是由于IDEA也内置了VCS版本控制,但是在IDEA中却没有添加相应的配置。如果你从来不用IDEA内置的原创 2017-07-02 17:11:33 · 26699 阅读 · 2 评论 -
使用Git命令从Github下载代码仓库
Github作为最大的开源代码仓库,也是作为版本控制工具,简直就是程序员的天堂,是一座挖掘不尽的宝藏。现在讲解一下如何把一个Github上的项目下载到本地,也就是在本地也建立一个项目仓库,以后进行项目开发就可以将进行版本控制。(1)先在本地新建一个文件夹,把该文件夹作为一个本地仓库。然后使用终端命令进入该文件夹。比如我把Github Pages作为这个项目的文件夹。.(2)然后原创 2015-08-05 15:55:53 · 22917 阅读 · 0 评论 -
使用Git命令实现代码上传与同步
在本地进行了代码编写后,就要想办法把代码上传到Github远程仓库,或者其他开发人员已经上传了最新版本的代码,我们就要从Github上同步最新的代码。这个过程应该怎么做呢。 如果是以可视化的方式来实现,会有Git for Mac这样比较好用的软件,的确可以实现非常方便的实现同步。但是这样是不是有点太low了。程序员都是比较喜欢Jeek的,现在我们来实现使用命令行的方式实现项目上传。原创 2015-08-05 16:59:28 · 10425 阅读 · 0 评论 -
使用Git命令从Github远程仓库更新项目
如果说其他的开发人员往Github项目中修改了代码,我要在他们的饿基础上继续进行开发,那么应该怎样才能把Github的代码同步下来呢,注意此时并不是要重新git init.在本机创建一个新的仓库了。其实此时本机的代码仓库和远程服务器已经保持了一个连接,我们只要把代码pull下来就可以了。 这将会在我的上一篇博客《使用Git命令实现代码上传与同步》,的基础上继续进行演示。(1)原创 2015-08-05 17:25:52 · 5115 阅读 · 1 评论 -
Git简介
1.Git是分布式的,SVN是集中式的版本控制系统;2.Git每个历史版本存储完整的文件,SVN存储文件差异;3.Git可离线完成大部分操作,SVN则相反;4.Git有着更优雅的分支和合并实现;5.Git有更强的撤销修改和修改版本历史的能力;6.Git速度更快,效率更高;原创 2015-10-05 20:28:02 · 1371 阅读 · 0 评论 -
Mac下Git命令汇总
1. which -a git查看当前Mac下有哪几个版本的Git;2.git --version查看当前使用的git版本;3.git config --global user.name Jack配置git的用户名;4.git config --global user.email *****配置git的邮箱;5.git c原创 2015-10-05 21:01:53 · 2611 阅读 · 0 评论 -
使用Git命令把本地项目上传到Github托管
我在这篇文章中将会详细实现如何把一个你在本地写好的项目(或者正在写的项目)上传到Github进行托管或者多人合作。具体步骤如下:(1)首先在Github上新建一个repository,我命名为NewsClient,其他的根据自己的需求填写即可:。(2)创建完成后,可以看到是这样子的。。。。(3)注意到右下角的项目URL,复制一下,以后会用到:。(原创 2015-10-06 12:35:24 · 29053 阅读 · 14 评论 -
在Github的README.md中显示一张图片
我们都知道,当我们在Github中新建一个repository时,一般都会同时创建一个README.md文件,该文件是一个markdown文件,一般用来在你的repository下面说明这个项目的简介。这样会有更多的人来参与了解你的项目。现在我们来实现一下如何在README.md中显示一张图片。(1)首先在你的本地项目目录下新建一个Screenshots文件夹,用于来存放需要显示的图片,我放入原创 2015-10-06 14:33:32 · 11674 阅读 · 2 评论 -
Mac下如何安装配置git
我们都知道,其实Mac本身已经自带了git。但是如果我们需要自己配置git环境,来进行各种自定义设置,那么怎么来下载安装配置呢?具体实现步骤如下:(1)登陆git的官网:http://www.git-scm.com/ 。点击如图位置下载即可:。(2)下载完成后,如图所示,点击安装即可。。(3)然后进入终端,执行命令:which -a git查看当前原创 2015-10-07 15:32:10 · 3167 阅读 · 0 评论 -
Github进行fork后如何与原仓库同步
我们在进行Github协同开发的时候,往往会去fork一个仓库到自己的Github中,过一段时间以后,原仓库可能会有各种提交以及修改,很可惜,Github本身并没有自动进行同步的机制,这个需要我们手动去执行,现在我来演示一下如何进行自己的仓库和原仓库进行Gith同步的操作。(1)我使用终端 命令行的方式在Mac中来操作。首先在终端中配置原仓库的位置。进入项目目录,执行如下命令:查看你的远程仓库原创 2015-10-20 14:40:59 · 2678 阅读 · 1 评论 -
Github版本控制与git checkout命令的使用
Github的作用实在是太多了,版本控制、代码托管、协作开发、基友社交等等。我们今天就来介绍下如何使用Github release来进行版本控制。(1)我首先在Github创建一个repo,名字为iOS-UIView-Animation,地址为:https://github.com/chenyufeng1991/iOS-UIView-Animation 。(2)并且把本地的一个项目上传原创 2015-11-07 13:39:52 · 6214 阅读 · 2 评论 -
Git学习札记
(1)git log查看提交日志。会显示出你的每一次提交。如图:。(2)git log --pretty=oneline如果你觉得上面输出内容太多太杂,可以使用这个命令。信息会在一行显示。如图:。(3)git branch查看当前分支。如图,我现在在master分支。。(4)git reflog查看提交历史,以便确定你要回滚到原创 2015-11-07 23:26:05 · 3211 阅读 · 2 评论 -
.gitignore使用方法和规范
在实际的协作开发中,git是很常用的版本控制工具。但是git是如此的强大,我们应该怎么学呢?《Git学习札记》是我刚写的一篇学习git的文章,是参考了廖雪峰老师的git教程 学习的。但是实际使用中并没有那么简单,首当其冲的问题是.gitignore文件。 在进行版本控制过程中,有些文件是不需要管理的。比如OSX下的.DS_Store的隐藏文件,我们必须要把它“忽略”掉,否则可能原创 2015-11-09 10:16:24 · 5647 阅读 · 2 评论 -
Git学习札记——进阶
(1)git blame 文件名该命令会显示出该文件名的创建者,以及最后的提交和时间戳。。(2)git reflog该命令显示的是head指针移动的信息。他是在本地的,而不是你仓库的一部分。不会包含在push和merge中。如果我使用git log ,我得到的提交信息是我仓库的一部分。。(3)git stash 把你当前在工作区中的修改暂时保存起来。原创 2015-11-11 22:13:35 · 3013 阅读 · 2 评论 -
Xcode中git的使用方法介绍与"Please tell me who you are"问题的解决方案
我在之前多篇博客中讲解了如何使用命令行操作git,可以大大提高我们的工作效率。具体可以参考《Git学习札记》《Git学习札记——进阶》等文章。其实对于同一个工具,我们有不同的使用方法,今天我们就来学习如何使用Xcode中自带的Git,使用起来也是更为方便。同时对于一个Xcode中常见的问题进行解决。 当我们在Xcode创建一个项目的时候,可以勾选Source Control:Creat原创 2016-01-06 11:58:52 · 8562 阅读 · 1 评论 -
Git可视化工具SourceTree的使用
我在前面几篇文章中详细介绍了Git命令行的使用《Git学习札记》《Git学习札记——进阶》,以及使用Xcode中自带的Git可视化工具的使用《Xcode中git的使用方法介绍与"Please tell me who you are"问题的解决方案》。对于Git的初学者,个人建议先学习Git命令行,然后再去使用图形化工具,这样才会对整个Git的工作流有一个完整的了解。今天我们要来学习的工具是Sour原创 2016-05-08 23:39:46 · 30050 阅读 · 0 评论 -
Github进行fork后如何与原仓库同步(二)
我们之前在《Github进行fork后如何与原仓库同步》这篇博客中详细讲述了如何与原仓库的项目进行同步的问题,看实际的操作流程还是稍显繁琐,其实现在有比前一篇博客中更为优化方便的方法,来让我们实现该功能。首先前面三个步骤请直接参考《Github进行fork后如何与原仓库同步》中的(1)(2)(3)。操作完全一样。然后直接执行以下命令:git pull upstream master也就是直接从原仓原创 2017-06-24 15:30:28 · 2161 阅读 · 0 评论 -
git如何从仓库中删除已经被跟踪的文件
在我们开始实际项目中,总是会用到.gitignore文件,该文件表示在项目中的某些文件不需要使用git来管理,写入.gitignore中的文件名会自动被git所忽略。但是现实问题往往是这样:.gitignore文件一开始就不可能被考虑完善,可能项目开发到一半,突然发现某个文件需要被git忽略,所以我们再把该文件写入到.gitignore中。但是此时再去配置.gitignore已经没有用了,git还原创 2017-06-24 16:08:03 · 4501 阅读 · 0 评论 -
IntelliJ IDEA开发JavaWeb项目的.gitignore配置
较为完善的.gitignore配置能有效提高版本控制的效率,有时候甚至能较少不必要的麻烦和冲突。以下的.gitignore配置是我在IntelliJ IDEA下开发JavaWeb项目中使用的.gitignore配置,结合自身开发和https://github.com/github/gitignore 中的参考,给出的.gitignore如下:# Built application files an原创 2017-06-24 18:09:11 · 8594 阅读 · 1 评论