Git 学习

Git 是什么?

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

Git 安装

Git 初级使用

创建仓库

创建仓库(1)

  • git init //在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的

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

$ mkdir test
$ cd test
$ git init

创建仓库(2)

  • git clone //拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改

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

$ git clone [email protected]:Twor/test.git

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

提交代码

  • git add //命令可将该文件添加到缓存区
  • git commit //将缓存区内容添加到仓库中
  • git push //将仓库的内容提交到远程仓库

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

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

查看Git

  • git status //输出提交之前的git状态信息
  • gitk //图像化界面输出提交之后的git状态信息

git status

git状态

gitk

git状态

版本回退

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

  • git checkout
  • git reset --read <版本号>

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

分支管理

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

  • git branch (branchname) //创建分支
  • git git checkout (branchname) //切换分支
  • git merge //合并分支

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

git分支
git分支

冲突处理

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

tag(s): Git
show comments · back · home
Edit with markdown