Git 学习

in 技术 with 0 comment

Git 是什么?

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。来自百度百科

Git 安装

Git 初级使用

创建仓库

创建仓库(1)

在我们使用git之前必须要有一个仓库,就像我们写代码之前必须先创建项目文件夹一样,我们创建test文件夹(仓库)。然后进入test文件夹,初始化它。这样我们的一个空的仓库就建立成功了。

$ mkdir test
$ cd test
$ git init

创建仓库(2)

直接从远程仓库克隆下来一个仓库,这样我们在提交的时候就不需要配置一些东西了,省掉许多不必要的操作,但是它也是有缺陷的。那就是它始终只能提交到这个远程仓库里面,但是一般我们很少把代码移动其它仓库。

$ git clone git@github.com:Twor/test.git

直接就建立了跟远程仓库关联的仓库

提交代码

进入我们克隆下来的test仓库,创建一个index.php文件,然后提交试试。

$ cd test
$ touch index.php
$ git add .     #将所有文件添加至缓存区
$ git commit -m "index.php"     #使用 -m 选项以在命令行中提供提交注释
$ git push

查看Git

git status

git状态

gitk

git状态

版本回退

有时候我们写着写着发现我们的项目突然出现了bug,然而你加班到凌晨还无法解决,git帮你解决问题。

这时候我们可以通过gitk查看所有信息,然后找到我们没有出错的那个版本号,进行回退。如果不加上版本号,默认返回上一次提交的版本。或者使用git checkout 撤销所有的修改,和退回上一个版本效果是一样的。

分支管理

一般我们的东西都会有至少两个或更多的版本,一个可能是发布的稳定版本,而其它的就是我们正在开发、测试的版本,那么我们就会用到分支。

我们可以在把稳定版和开发测试版分开,这样我们就可以在一个仓库里面维护了。方便了许多,开发完成之后我们再合并分支就更新了版本。在我们远程仓库也可以查看分支,我们可以直接进入查看。

git分支
git分支

冲突处理

在很多协同开发的时候可能就会出现代码冲突,git就会给出我们提示,我们就要根据提示处理手动处理判断冲突部分,然后再次提交。这样我们协同开发的时候就会方便许多哦。

Responses