git详解入门(1)

概述

  • Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
  • Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到很是大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  • Torvalds 开始着手开发 Git 是为了做为一种过渡方案来替代 BitKeeper,后者以前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人以为 BitKeeper 的许可证并不适合开放源码社区的工做,所以 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,可是咱们已经发如今不少其余自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,不少 Freedesktop 的项目也迁移到了 Git 上。

安装

在Linux上安装Git

Debian或Ubuntu Linux,经过一条sudo apt-get install githtml

若是是其余Linux版本,能够直接经过源码安装。先从Git官网下载源码,而后解压,依次输入:./config,make,sudo make install这几个命令安装就行了。git

在Mac OS X上安装Git

一是安装homebrew,而后经过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。github

第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你须要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就能够完成安装了。 Xcode是Apple官方IDE,功能很是强大,是开发Mac和iOS App的必选装备,并且是免费的!windows

在Windows上安装Git

下载地址:https://git-for-windows.github.io/ 安装步骤参考 :http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html服务器

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个相似命令行窗口的东西,就说明Git安装成功!yii

安装完成后,还须要最后一步设置,在命令行输入:分布式

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

由于Git是分布式版本控制系统,因此,每一个机器都必须自报家门:你的名字和Email地址。你也许会担忧,若是有人故意冒充别人怎么办?这个没必要担忧,首先咱们相信你们都是善良无知的群众,其次,真的有冒充的也是有办法可查的。工具

注意git config命令的--global参数,用了这个参数,表示你这台机器上全部的Git仓库都会使用这个配置,固然也能够对某个仓库指定不一样的用户名和Email地址。gitlab

若是你公司的项目是放在自建的gitlab上面, 若是你不进行配置用户名和邮箱的话, 则会使用全局的, 这个时候是错误的, 正确的作法是针对公司的项目, 在项目根目录下进行单独配置学习

$ git config user.name "gitlab's Name"

$ git config user.email "gitlab@xx.com"

$ git config --list

git config --list查看当前配置, 在当前项目下面查看的配置是全局配置+当前项目的配置, 使用的时候会优先使用当前项目的配置

repository 仓库

仓库,英文名repository,这个目录里面的全部文件均可以被Git管理起来,每一个文件的修改、删除,Git都能跟踪,以便任什么时候刻均可以追踪历史,或者在未来某个时刻能够“还原”。

建立一个新仓库

git init

检出一个仓库 执行以下命令以建立一个本地仓库的克隆版本:

git clone /path/to/repository

若是是远端服务器上的仓库,你的命令会是这个样子:

git clone username@host:/path/to/repository

通常状况建议你clone 从远处服务器上克隆一个

  • 如何用命令提交一个文件
$ git add readme.txt
  • 全部新增文件
$ git add -A
$ git commit -m "first commit"

必定要写注释

  • 推送至服务器
$ git push origin master

第一次推送

$ git push -u origin master

此时你的修改的文件将被同步到服务器

$ git push <远程主机名> <本地分支名>:<远程分支名>

注意,分支推送顺序的写法是<来源地>:<目的地>,因此git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。

若是省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(一般二者同名),若是该远程分支不存在,则会被新建。

$ git push origin master

命令详解参考资料:http://www.yiibai.com/git/git_push.html

如何拉远程服务器文件

$ git pull

到这里基本几个经常使用操做介绍到这里,若是你都会就入门了。

###注意还有一个关键 要向服务器端拉取文件,须要咱们本地ras公钥与服务器端进行绑定

下节将讲到。

相关文章
相关标签/搜索