
Git教程
文章平均质量分 59
Errol_King
这个作者很懒,什么都没留下…
展开
-
【Git】Android Studio中使用Git(日常操作)
文章目录clone远程项目提交文件clone远程项目VCS-Checkout from Version Control-Gitclone成功提交文件1、每次提交前需要先更新项目,原因是如果是多人合作的项目,需要先将远程仓库中他人提交的最新代码更新到本地仓库修改过但没提交的文件名是蓝色的2、Update后就可以提交文件了提交后文件名称恢复成黑色3、将提交的文件推送到...原创 2020-03-04 13:11:38 · 609 阅读 · 0 评论 -
【Git】常用操作
模拟小白需求:git 克隆远程代码来到公司,需要获取公司项目,我们需要进行克隆操作git clone 项目git地址原创 2019-10-24 09:44:41 · 162 阅读 · 0 评论 -
【Git】移除文件版本控制
发现远程仓库中的.idea下有2个文件,而.idea文件夹已经在.ignore中忽略了所以现在要撤销对这两个文件的版本控制展示要删除的文件表预览$ git rm -r -n --cached ".idea"rm '.idea/misc.xml'rm '.idea/modules.xml'--cached不会把本地的.idea删除...原创 2019-02-01 11:17:08 · 1392 阅读 · 0 评论 -
【Git】Git撤销add操作
https://git-scm.com/book/zh/v1/Git-基础-记录每次更新到仓库查看Git状态$ git statusOn branch masterYour branch is up-to-date with 'origin/master'.Changes to be committed: (use "git reset HEAD <file>...&a原创 2019-01-31 17:30:56 · 65199 阅读 · 0 评论 -
【Git】GIT相关网站
GIT CHEAT SHEET原创 2019-01-28 14:10:58 · 236 阅读 · 0 评论 -
【Git】自定义Git
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头写.gitignore文件,Git...原创 2019-01-28 08:58:26 · 204 阅读 · 0 评论 -
【Git】使用码云
使用GitHub时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况(原因你懂的)。如果我们希望体验Git飞一般的速度,可以使用国内的Git托管服务——码云(gitee.com)。和GitHub相比,码云也提供免费的Git仓库。此外,还集成了代码质量检测、项目演示等功能。对于团队协作开发,码云还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费。码云的免费版本...原创 2019-01-25 13:43:44 · 390 阅读 · 0 评论 -
【Git】使用GitHub
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使...原创 2019-01-25 13:22:53 · 218 阅读 · 1 评论 -
【Git】标签管理
标签管理原创 2019-01-21 09:32:01 · 275 阅读 · 1 评论 -
【Git】Rebase
在上一节我们看到了,多人在同一个分支上协作时,很容易出现冲突。即使没有冲突,后push的童鞋不得不先pull,在本地合并,然后才能push成功。我们切换会master每次合并再push后,分支变成了这样:$ git log --graph --pretty=oneline --abbrev-commit* ffbc3a5 merged bug fix 101|\| * eebe0ce...原创 2019-01-21 09:22:06 · 383 阅读 · 1 评论 -
【Git】多人协作
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remoteorigin或者,用git remote -v显示更详细的信息:$ git remote -vorigin git@github.com:944932343/gitskills...原创 2019-01-16 09:07:42 · 416 阅读 · 0 评论 -
【Git】Feature分支
软件开发中,总有无穷无尽的新的功能要不断添加进来。原创 2019-01-15 09:39:04 · 482 阅读 · 1 评论 -
【Git】bug分支
软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:...原创 2019-01-09 15:10:55 · 392 阅读 · 0 评论 -
【Git】分支管理策略
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev分支:$ git checkout -b devSwitched ...原创 2019-01-09 13:26:14 · 262 阅读 · 0 评论 -
【Git】解决冲突
解决冲突原创 2019-01-07 18:35:41 · 360 阅读 · 0 评论 -
【Git】分支管理
分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的...原创 2019-01-07 09:04:25 · 186 阅读 · 0 评论 -
【Git】设置添加SSH
很多同学在用github管理项目的时,都直接使用https url克隆到本地,当然也有些人使用 SSH url 克隆到本地对于初学者来说,使用https url克隆会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key因此,如果你想要使用 SSH url 克隆的话,你必须...原创 2019-01-04 16:51:21 · 475 阅读 · 0 评论 -
【Git】从远程库克隆
上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件...原创 2019-01-04 14:16:18 · 375 阅读 · 0 评论 -
【Git】删除repository
进入仓库列表,选择要删除的仓库点击Settings拉到页面最底部,点击Delete this repository原创 2019-01-04 09:09:16 · 472 阅读 · 0 评论 -
【Git】添加远程库
现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:...原创 2019-01-02 14:30:23 · 289 阅读 · 0 评论 -
【Git】删除
在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:$ git add test.txt$ git commit -m "add test.txt"[master a5abce6] add test.txt 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 t...原创 2019-01-02 13:36:31 · 150 阅读 · 0 评论 -
【Git】撤销
你在readme.txt中添加了一行:Git is a distributed version control system.Git is free software distributed under the GPL.Git has a mutable index called stage.Git tracks changes of files.My stupid boss still...原创 2019-01-02 11:39:36 · 221 阅读 · 0 评论 -
【Git】管理修改
为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对readme.txt做一个修改,比如加一行内容:Git is a distribut...原创 2018-12-27 09:22:38 · 229 阅读 · 0 评论 -
【Git】工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有...原创 2018-12-27 08:39:49 · 211 阅读 · 0 评论 -
【Git】时光穿梭机
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:Git is a distributed version control system.Git is free software.现在,运行git status命令看看结果:$ git statusOn branch masterChanges n...原创 2018-12-26 09:08:14 · 343 阅读 · 0 评论 -
【Git】简介
集中式和分布式版本控制区别CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己...原创 2018-12-25 08:53:45 · 220 阅读 · 0 评论 -
Your local changes to the following files would be overwritten by checkout
当我们切换项目分支时,有时候会提示: 当前分支有未跟踪的文件,checkout 命令会覆盖它们,请缓存( stash )或者提交( commit )解决办法所以我们可以先commit,然后再切换分支即可原因git 的本地版本管理有三个部分 名称 说明 工作区(Working Directory) 我们直接编辑的文件部分 暂存区(S...原创 2018-05-30 10:25:44 · 3402 阅读 · 0 评论 -
从Git版本控制中删除文件和文件夹
从Git版本控制中删除文件和文件夹原创 2018-05-09 11:12:43 · 1071 阅读 · 0 评论 -
SourceTree如何创建新分支
SourceTree如何创建新分支原创 2017-10-12 16:56:22 · 5607 阅读 · 1 评论 -
【Git】Android Studio中使用Git(上传项目至Github并拉取)
Android Studio 使用Git(下)原创 2017-03-23 08:33:24 · 738 阅读 · 0 评论 -
【Git】Android Studio中使用Git(Git安装和创建本地仓库)
Android Studio 使用Git原创 2017-03-13 16:51:18 · 3157 阅读 · 0 评论