前言:要想成为武林高手,除了要身怀绝技,还需要神兵利器相配。git绝对称得上是版本管理工具中的倚天剑。正所谓好马配好鞍,相信用上git的你一定能称霸码林,独步天下! 一、git简介:git是一个分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。每个人都有一个完整的版本库,对任何文件的修改提交操作都是针对本地版本库,所以无需联网,速度很快。但是多人协作如何进行呢?很简单,你只需要把你的修改推送给对方就可以了。但是这样互相推来推去很麻烦,所以我们需要一个中央服务器来中转一下,本质上它和你的本地版本库没有任何区别。GitHub和码云都是这样的中央服务器,码云就相当于国产的GitHub。 二、git的安装:1、下载: 官网下载地址: 2、安装:下载好了安装文件后,双击,然后选择安装路径,一路next即可。 3、配置:在cmd命令行窗口或git bash界面输入以下命令:
注意:用这两个命令设置用户名和邮箱,不要用中文! 输入:
就可以查看到自己刚才输入的用户名和邮箱。 三、git的使用:1、git原理: git主要就是3棵树: 一个是工作区 ------>就是你的project; 一个是暂存区 ------>暂时存储本地的修改; 一个是git仓库 ------>保存修改后的内容。 2、git工作流程: 在工作目录添加修改文件 ---> 将需要进行版本管理的文件放入暂存区 ---> 将暂存区文件提交到git仓库。 3、初始化: 在你需要进行版本管理的项目的根目录下右键,git bash here ,执行如下命令:
在该项目目录下就会生成一个 .git 隐藏文件夹。 4、查看状态: 比如现在修改了testproject,新增了一个index.txt文件,那么执行
就可以看到这个文件。 5、将修改的文件加到暂存区:
如果修改文件有很多,就执行
这就表示把当前目录所有的修改加到暂存区。 再次执行 6、提交到git仓库:
7、删除仓库的文件: 比如我又提交了一个readme.txt,然后又想删掉:
四、码云的使用:上面介绍的增删改都是基于本地仓库的,一个大型项目需要团队合作的话,就需要使用GitHub或者码云了,它们就是用来托管代码的,你可以把你的修改推送到上面,别人从上面就能获取到你修改后的代码。接下来介绍码云的使用。 1、注册码云: 进入码云官网: 2、新建空项目: 3、把本地项目推到码云: 复制码云上项目的地址: 然后在git bash 界面进入到需要上传的项目根目录,以刚才的testproject为例,执行推送命令:
但是报如下错误: 执行如下命令:
再次执行推送命令,就会要你输入码云的用户名以及密码,输入后即可推送成功。 4、团队合作: 所谓团队合作就是让别人也有权限去读写你码云上的那个项目。 在这里输入你要添加的成员就可以了。 然后你添加的那个成员执行如下命令:
就可以把项目下载下来,然后进行修改。 修改了再按照步骤提交,再推到码云即可。 5、把码云上项目下载到本地:
或者
或者直接在码云上下载zip,如下图: 注意: clone与pull的区别:是把码云上的项目整个拽下来,本地从无到有,pull是指更新分支,本地与码云上的有差异才能执行。 把下载的项目导入eclipse:导入时不能import exiting project into workspace,应该 import project from folder or archive,否则会报错no project found。 6、查看日志:
或
7、版本切换:
版本号就是查看日志时查出的那一串,但是页不用写全版本号,写开头几个,能与其他版本取别开来就可以。 如果你用命令回到了修改前的初始状态,但是后悔了,发现这修改是有用的,想回到之前的修改状态,执行下面的命令:
这个命令可以查看被你干掉的那些版本的版本号。
这样就可以随意的切换版本。 8、分支管理: 分支的理解: 分支其实很好理解,比如有两条河,它们汇入同一条江,那么这条江就是主线,两条河就是分支。那么分支有何好处呢?好处就是分支提交之前不会影响主线。比如一个小孩子在河里尿尿,还有一个小孩子在另一条河里洗脚,假设他们尿尿和洗脚都要手动提交后,携带洗脚水和尿的河水才会汇入到那条江中,那么在他们没有提交之前,江水还是干净的。虽然比喻不太恰当,但个人觉得还是能理解的。 分支的操作: 查看分支:
创建分支:
切换分支:
这时候经理又说先别管这个功能了,有更重要B功能要完成。那么完成了一半的brand.txt怎么办?这时就可以执行如下命令: 保存提交未完成的分支:
切回到master:
切回到master后,你会发现刚才新增的brand.txt不见了。 这时候再建一个分支branch2,用于完成B功能。B功能完成后,就add和commit一下,然后切回到master,把branch2分支上的内容合并到master上。 合并分支:
9、远程仓库配置: 查看该项目在码云上的地址和地址别名:
删除该项目地址别名:
为项目地址添加别名:
注意:是地址别名不是项目名 每次push都要输入用户名密码,麻烦得很,所以可以配置公钥。 配置公钥后https的地址就不能用了,要换成ssh的地址,执行如下步骤: 删掉https地址:
添加ssh地址:
配置公钥: 生成公钥与秘钥: 这个邮箱就是刚安装git时,git config user.email时输入的邮箱 输入这个命令后一路回车即可。 找到图中公钥文件: 这样再push时就不用输入用户名密码了。 总结:git学习内容不多,就那几个命令,一般上传就是先 |
|