git使用入门

git是一个非常优秀的开源分布式版本控制系统,利用git可以方便的管理你的代码或是其它文本文件,同时可以进行方便的团队协作,共同开发。

git简介

enter image description here

git是一个开源的分布式版本管理控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如,X.org 最近就迁移到 Git 上来了,很多 Freedesktop.org 的项目也迁移到了 Git 上。

git与cvs的区别

  • 分支更快、更容易。
  • 支持离线工作;本地提交可以稍后提交到服务器上。
  • git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。
  • git 中的每个工作树都包含一个具有完整项目历史的仓库。
  • 没有哪一个 git 仓库会天生比其他仓库更重要。

如何完成简单任务

我们假设你已安装好了git(如果没有安装,请看《安装 Git》),那么我们通常会使用下面的操作去进行内容的版本管理。

用户信息

首先要配置的是你的用户名及电子邮件地址。这两项配置后,当你每次提交内容时,都会被永久的记录到历史记录中,表明是哪位提交了更新:

$ git config --global user.name "youname"

$ git config --global user.email youname@example.com

新建一个git仓库

当你需要建立一个仓库里,你可以这样做:

建立一个新目录:

$mkdir mygit

项目进行git初始化

在你的新建目录中,也可以在已存在文件的目录中进行git的初始化工作:

$git init

这里会在你的工作目录中新出现一个.git目录,用以存放需要的数据和资源。这步完成后,你可以新建一个文件,比如我们建一个README.md的文件:

$touch README

这只是一个空白的文件。然后我可以将这个文件纳入到版本管理中去,于是我们这样操作:

$git add .

这里表示将当前目录下的所有文件都纳入到版本管理中去。

提交更新

上面的操作只是开始对文件进行跟踪,还没有提交到系统中去:

$git commit -m 'first commit'

参数-m后面的内容为提交的一个说明。可以管要记录下你作了哪些变化。

到这里,我们就完成了一个新建仓库,从初台化仓库到代码开始跟踪的过程。以后的每次添加文件或是修改,即可以使用git addgit commit进行版本控制了。

查看修改

  • 查看哪些文件被修改过:git status
  • 比较修改的变化:git diff

git clone 远程分支

git clone 默认情况下只会从服务器上clone master分支到本地,如果需要将其它分支也clone到本地,你需要这么操作。

查看远程分支列表

查看命令:

git branch -a

clone 分支

命令:

git checkout -b dev origin/dev

删除远程分支

git push origin :<brachname>

git代码托管平台


最新讨论

+发言

本微课下暂时还没有讨论~~

线下活动

暂无线下微聚

研修列表 我要创建

暂无研修

学习本微课学友们

dumian

来自

wwq0327

爱生活,珍惜可贵的生命,期望着以某着自己尚未知的方式延续这生命。喜欢平淡生活,为人但求无愧于心。爱自由,喜欢一种无拘无束的生存状态。相信知识可启迪心智,倡导每个人都应该做终身学习者。

学友

微课目录