Git
叶涛的BLOG
虽然技术日新月异,但从底层来看,都会指向一处,所以基础好的人学习任何新技术都是手到擒来的事情。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
6.使用 git rm 删除文件
git rm, rm 表示 remove移除的意思,后面跟上要删除的具体的文件名,如要删除多少文件,使用空格分隔开不同的文件名,如果你要删掉整个目录,包括目录里面的所有的文件,可以加上 -r 参数,然后再加上目录的名称。要从项目里面删除 git 已经跟踪了的文件,有两种方法,一种就是直接在目录中找到想要删除的文件移到废纸篓,再用 git rm 命令,把这些文件或目录从 git 里面删除掉。...原创 2019-02-15 22:14:13 · 630 阅读 · 0 评论 -
2.使用 git help 和 git config
使用 git help我们可以使用 git help 得到很多有用的帮助信息。在终端输入 git 或者 git help 回车会显示出比较常用的 git 命令。还有一个简短的解释。在 git help 后面加上一个 -a 参数,可以显示出所有的命令。使用一个 -g 参数,可以查看 git 的使用手册。也可以在 git help 加上具体的命令的名称,或者手册的名称,去查看更详细的内...原创 2019-02-13 22:53:52 · 902 阅读 · 0 评论 -
3.使用 git init 初始化项目
使用 git init 命令来初始化一个项目。init 是 initialize 的简称。想用 git 去控制和管理项目,首先要做的就是去初始化一下。在桌面上新建一个为 testing 的目录,把项目需要的所有的文件放在这个目录的下面。使用 mkdir testing 创建目录。cd testing 进入目录,执行 git init 去初始化一下。返回初始化了一个空白的 Git re...原创 2019-02-13 23:31:20 · 2493 阅读 · 0 评论 -
11.在 git 分支上面修改、对比分支间的区别
在分支上面修改上一篇我们已经切换到了 location-modules 这个分支上。这个时候,我们对项目进行的修改只会影响到 location-modules 这个分支,下面可以去修改一下这个文件,打开 MainActivity.java 添加 import com.test.testinggit.util.BdMapLocationUtils; 我们还需要 BdMapLocationUti...原创 2019-02-19 15:19:06 · 1093 阅读 · 0 评论 -
12.使用 git merge 合并分支
Fast-forward 合并假设我们在之前创建的 location-modules 分支上添加的新功能也想应用到 master 分支上,这样我们可以做一个合并的操作。用的是 git merge 命令。首先切换到 master 这个分支上,可以用一个 git branch 查看一下当前的分支,如果在其它的分支上,用 git checkout 切换到 master 这个分支上来 git che...原创 2019-02-19 18:01:09 · 7299 阅读 · 0 评论 -
4.使用 git commit 提交项目
提交项目的大概的流程是这样的,先对项目进行修改或新增,比如添加新的文件,或者修改已有的文件,然后告诉 git 要提交的都有哪些修改以后的文件,确认以后再去提交一下,提交的时候要修改一条描述的信息。打开终端工具,进入到我们项目所在的目录,例如进入到我们上一篇创建的testing目录,使用 git status 命令,去查看一下当前的状态。这里显示当前我们所在的分支,On branch m...原创 2019-02-14 11:11:54 · 1023 阅读 · 0 评论 -
5.使用 git diff 对比区别
我们去修改一下项目里的 MainActivity.java 这个文件,将AppCompatActivity修改为BaseActivity。回到终端工具,然后用 git status 去查看一下,会提示说 Changes not staged for commit ,这里有一些要提交的修改,不过还没有把它们放在提交暂存区里面。modified ,修改的文件是 MainActivity.java...原创 2019-02-14 12:01:30 · 617 阅读 · 0 评论 -
24.Git 结合 Android Studio 的使用
在前面的文章中我们已经详细的了解了 Git 的安装配置和各种使用,这篇文章我们一起学习 Git 结合 Android Studio 的使用。配置打开Android Studio -> Preferences 选项,选择 Version Control ,配置一下 Git 路径点击 Test 按钮。点击 Test 按钮弹框提示说明配置是成功的。接下来可以配置 git 的忽略文件...原创 2019-03-01 11:25:43 · 388 阅读 · 0 评论 -
13.解决 git 合并冲突
在合并分支的时候,难免有可能会遇到冲突,我们需要先解决掉冲突,然后才能去合并分支,下面,我们演示一下手工解决冲突的方法。先看一下我们之前创建的 git 项目目录结构。之前也创建了一个分支为 location-modules 。先切换到 master 分支,git checkout master ,然后打开项目的 MainActivity.java 修改一下这个文件的内容,将原有的...原创 2019-02-20 10:58:46 · 7144 阅读 · 0 评论 -
14.重命名与删除 git 分支
重命名分支,使用命令 git branch 后面加上一个小写的 m 参数,m 表示 move,移动的意思,git branch -m 分支名 新分支名。删除分支,同样使用 git branch 命令,配合一个小写的 d 参数, git branch -d 后面加上要删除的分支的名称。我们先去新建一个分支,名为 branch-test 使用命令,git branch branch-tes...原创 2019-02-20 16:06:11 · 349 阅读 · 0 评论 -
15. 在远程的服务器 Github 上创建并添加远程 git 版本库
为什么要使用远程版本库我们为项目在远程的服务器上创建一个版本库,然后把在本地上的版本库推送到远程服务器上。这样做的好处是,如果你把本地的版本库整丢了,在远程的服务器上还有一个备份。另外,你也可以跟其它人协作,共同去开发项目。协作者可以把你在远程服务器上的版本库,克隆一份,到自己的电脑上,他可以查看所有的,你所做的提交,也可以自己修改并且提交。如果你允许的话,还可以让协作者把他自己做的提...原创 2019-02-20 17:36:25 · 377 阅读 · 0 评论 -
1.安装与卸载Git(Mac)
安装Git下载Git并安装有两种方法第一种方式从官网直接下载安装包,下载地址 。下载完成打开安装包。安装完毕!第二种方式用 homebrew 来安装,默认Mac没有预装 homebrew,需要自己动手安装,中文官网 。打开Mac终端执行安装命令,/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com...原创 2019-02-13 17:50:49 · 45057 阅读 · 7 评论 -
10.理解 git 分支,使用 git branch 创建分支
理解分支当我们在开发项目时,想要为项目添加新的特性,但不太确定到底可不可行,或者要修复项目的 bug的时候。这个时候我们可以去为项目创建一个分支,然后在分支上,你提交对项目的修改,完成以后,我们可以再把分支合并到一块。使用 git branch 命令查看当前所在的分支,可以使用 git status 。这里会显示 On master branch 在主分支上。查看项目上的所有的...原创 2019-02-19 10:14:28 · 560 阅读 · 0 评论 -
7.使用 git checkout 恢复刚刚删除或修改的文件
使用 git rm 命令删除文件后,在没有提交或者提交以后,我们都可以把删除的文件恢复过来。删除并提交以后的恢复在上一篇中我们使用 git rm 删除了 MainActivity.java 这个文件并提交了。接下来我们把它恢复过来。先 git status 再查看一下状态。工作目录现在是干净的,使用 git checkout HEAD ,在 HEAD 的后面,可以加上一个向上的箭头,...原创 2019-02-15 23:13:24 · 19011 阅读 · 1 评论 -
17.git 版本库的几种使用情况
版本库的几种使用情况在上一篇中我们把 testing 这个项目推送到了远程服务器上,也就是 github 提供的远程版本库里面。因为这个版本库是私有的,所以只有自己和添加的合作者(Collaborators)才可以看到这个版本库的内容。如果有人只对我们的项目的代码感兴趣,可以点击版本库页面右边栏上的 Download 这样可以把项目的代码和文件下载到自己的设备上。如果他们需要项目...原创 2019-02-21 17:02:46 · 217 阅读 · 0 评论 -
18.使用 git clone 克隆项目版本库
如果有人觉得我们的项目挺不错,并且打算经常提取我们新 push 上去的提交。这种情况可以使用 git clone,把我们的版本库,克隆一份到自己的设备上。打开项目的页面,可以找到项目的远程版本库的地址复制一下。然后打开了自己的命令行工具,这里还是用我自己的电脑模拟吧,先回到桌面上,输入 git clone 后面加上远程版本库的地址,注意,如果执行现在的命令,会在桌面上创建一个跟版本库...原创 2019-02-22 10:34:34 · 1513 阅读 · 0 评论 -
19.使用 git pull 、git fetch 获取最新版本
我们现在来模拟一下,clone 了我们项目的人,如何来提取到我们后续提交的新内容。上一篇我们已经在我的电脑模拟一个用户用 git clone 把项目可能到本地设备上的代码库,使用 cd testing_1 到这个目录,使用 git status 查看一下状态。提示当前是在 master 这个分支上,并且 Your branch is up-to-date with ‘origin/ma...原创 2019-02-22 10:51:22 · 8093 阅读 · 0 评论 -
20.使用 Fork 把版本库到自己的账户下
我们现在来模拟一下这种情况,如果有人觉得我们的项目很不错,不过他想基于我们的项目去开发他自己的版本。这个时候就可以先把项目 Fork 到他自己帐户下面。在我们项目页面上点击 Fork 这样会直接把项目版本库复制一份到他的帐户下面。然后在他帐户下面就会出现 testing 这个版本库,克隆到本地设备上,去继续开发。找到版本库的地址复制一下,回到命令行,回到桌面上使用 git clo...原创 2019-02-22 12:13:59 · 898 阅读 · 0 评论 -
21.Pull request
在上一篇中介绍到有人 Fork 了我们的项目,如果他觉得他给项目修改的 README.md 这个文件,在我们的项目里也可能会用到。因为他只是 Fork 了我们的项目并不是我们项目的贡献者,所以他不能直接把提交 Push 到我们的项目里面。这个时候,他可以做一个 Pull request 。我们收到这个 Pull Request 以后,如果觉得合适,可以把这个 Pull request 合并到项目...原创 2019-02-22 15:09:11 · 1367 阅读 · 0 评论 -
22.github 为项目添加协同开发者共同开发
如果有伙伴和我们一起开发 testing 这个项目。我们可以先把她加入到项目的贡献者列表里,这样她就跟我们一样,可以对项目修改,提交,然后 push 到远程的版本库里面。先去把她添加到项目的贡献者列表里。点击栏目上的 Settings ,打开项目的设置页面。 Collaborators 可以搜索一下想要加入到这个项目的协作者用户名,点击 Add collaborator 添加贡献者。这...原创 2019-02-22 16:07:36 · 3524 阅读 · 0 评论 -
23.使用 git tag 为项目打标签
通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯。查看看一下项目的标签 ,使用用的是 git tag 。在当前提前的这个点上打个标签 git tag v0.1。git show 会显示这个 tag 指向的那个 commit ,git show v0.1。添加一个有注释的 tag ,git tag -a v0.1 -m '注释',加上一个 -a 参数,标...原创 2019-02-22 17:15:51 · 3382 阅读 · 0 评论 -
8.使用 git revert 恢复文件的历史版本
我们先在之前的项目下面新建一个新的文件夹,叫 src 然后新建一个文件叫 放在这个目录的下面。…再打开 index.html ,把这个 Bootstrap 的样式表嵌入到项目里面 …回到终端 … git status … 查看一下状态 … 然后再添加这些修改 … git add .提交一下 …git commit -m ‘添加了 Bootstrap 3 框架’...原创 2019-02-18 16:08:50 · 3675 阅读 · 0 评论 -
9.使用 git log 查看提交的日志
查看提交的日志,用的是 git loggit log 默认会显示全部的详细的提交日志,提交的 ID、作者、日期、还有提交的描述。按下 f 键可以向下翻页,b 键可以向上翻页、 q 可以退出显示。加上 --oneline 选项,可以显示一个简单的日志列表 git log --oneline。这里只会显示一个简单提交ID,还有提交的描述。我们也可以控制输出的行数,比如只想显示最近 3 条...原创 2019-02-18 23:04:07 · 1938 阅读 · 0 评论 -
16.使用 git push 推送分支到远程版本库
上一篇中我们创建了远程版本库,有了这个远程版本库以后,我们可以使用 git push ,去把项目在本地版本库里的一个分支推送到远程的版本库里面。git push ,这里可以再使用一个 -u 选项,它是 –set-upstream 的简写形式,意思是去跟踪远程分支的变化。 然后是远程的名称,上一篇中我们添加了一个叫 origin 的远程,这个远程指定的就是在 github 上创建的 testin...原创 2019-02-21 12:05:51 · 650 阅读 · 0 评论
分享