目录:
1、git简介
2、集中式和分布式
3、git安装
4、创建版本仓库
5、git基本命令
6、git项目上传案例
7、好的网站推荐
一、git简介
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多
Freedesktop 的项目迁移到了 Git 上。(百度百科)
二、集中式和分布式
CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?
集中式版本控制系统,版本库是集中存放在中央服务器的。分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
三、git安装
安装很简单、next就好了
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ git config --list //检查配置信息
$ git config user.name //来检查某配置
四、创建版本库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
通过git init
命令把这个目录变成Git可以管理的仓库:
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git
的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果你没有看到.git
目录,那是因为这个目录默认是隐藏的,用ls -ah
命令就可以看见。五、git的常用命令
$ git clone url 远程克隆
$ git status 显示仓库状态
$ git add . 添加文件到仓库
$ git commit -m "提交名称" 提交
$ git push origin master 上传本地当前分支代码到master分支
$ git push 是上传本地所有分支代码到远程对应的分支上
$ git branch mybranch 创建分支
$ git checkout mybranch 切换分支
$ git checkout -b mybranch 创建并切换分支
$ git rebase master 更新master主线上的东西到该分支上
$ git checkout master 切换到master分支
$ git rebase mybranch 更新mybranch分支上的东西到master上
$ git log 查看历史记录(命令显示从最近到最远的提交日志)
$ git log --pretty=oneline查看历史记录(简洁)
$ git rest --hard HEAD^ 回退到上一个版本
$ git rest --hard HEAD^^ 回退到上
上
一个版本
$ git
rest --hardHEAD~100
回退到100之前的
版本
$ git checkout master 合并分支:(merge from)
$ git merge mybranch (merge from mybranch)
$ git branch -d mybranch 删除分支
$ git branch -D mybranch 强制删除分支
$ git branch 列出所有分支
$ git branch -v 查看各个分支最后一次提交
查看哪些分支合并入当前分支: $ git branch –merged
查看哪些分支未合并入当前分支: $ git branch –no-merged
更新远程库到本地: $ git fetch origin
推送分支: $ git push origin mybranch
取远程分支合并到本地: $ git merge origin/mybranch
取远程分支并分化一个新分支: $ git checkout -b mybranch origin/mybranch
删除远程分支: $ git push origin :mybranch
对最近一次commit的进行修改:$ git commit -a –amend
六、使用git上传项目到github(图解教程)
第 0 步:安装git 、git初始配置
第一步:先创建本地文件、把github仓库克隆到本地文件中(如在F盘创建micong文件夹)
第二步:远程克隆到本地micong文件夹
命令:$git clone url
第三步:你可以在micong(克隆的仓库里)仓库中放东西了
第 0 步:显示仓库状态(随时可以)
命令:$git status
第四步:添加文件到仓库
命令:$git add .
第五步:提交请求
命令:$git commit -m "提交名称"
第六步:上传本地当前分支代码到master分支
命令:$git push origin master
图解教程
图解1
图解2
七、推荐Git教程(实际运用)
1、Git教程
2、GitHub Pages (创建个人简历教程)
3、github域名更改
4、github客户端安装
5、廖雪峰的官方网站
剩下的就是慢慢积累了、Git只是一个工具、但是玩一个工具很6的、也是很牛逼的!
分享到:
相关推荐
本文将基于"git学习基础教程"的标题和描述,详细阐述Git的基本概念、核心功能和常用操作,帮助初学者快速入门。 首先,Git是Linus Torvalds为Linux内核开发而创建的,其主要目标是提高版本控制的效率和可靠性。Git...
Git是一款分布式版本控制系统,它在软件开发中扮演着极为重要的角色。在当前IT行业中,无论是个人开发者...通过本教程的学习,初学者可以打下坚实的基础,并在未来的工作中更加高效地利用Git进行代码管理和团队协作。
### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...
本教程涵盖了Git的基本概念、工作流程、配置、分支管理、远程仓库操作、服务器部署、分布式工作模式、GitHub的使用、Git工具的高级应用以及Git与其他系统的整合等方面的内容。通过本书的学习,读者可以全面地掌握Git...
1. **Git基础操作**:首先,我们会介绍如何安装Git,并学习基本的命令,如初始化仓库 (`git init`)、克隆仓库 (`git clone`)、添加文件到暂存区 (`git add`)、提交更改 (`git commit`) 和查看状态 (`git status`)。...
"Pro Git中文版本"是一本深入介绍Git的书籍,适合新手和有经验的开发者学习,提供了详尽的Git使用教程。以下是这本书可能涵盖的一些核心知识点: 1. **Git基础**:首先,你需要了解Git的基本概念,如工作区、暂存区...
Git是分布式版本控制系统(Version...通过本教程的学习,你将能够熟练运用Git进行版本控制,无论是个人项目还是团队协作,都能得心应手。记得实践是检验真理的唯一标准,理论知识结合实际操作,才能真正掌握Git的精髓。
在本教程中,我们将深入探讨如何在Ubuntu 18.04系统上安装和使用Git。Git是一款强大的分布式版本控制系统,被广泛应用于软件开发中,因为它能够跟踪代码的修改历史,便于团队协作和代码管理。 首先,为了安装Git,...
- 入门教程:详细介绍Git基础命令的使用,例如git init、git clone、git add、git commit、git push、git pull等。 - 技术介绍:讲解Git背后的基本概念,比如提交的结构、对象模型、分支模型、合并策略等。 - 工作流...
这个“好程序员Git入门到精通教程视频课程”提供了一条系统学习Git的路径,适合初学者和希望提升Git技能的开发者。以下是对该教程内容的详细解读: 1. **Git基础概念**:Git的起源、工作原理和核心概念,如仓库、...
总的来说,这份文档提供了一个全面的Git入门指南,涵盖了从安装到实际操作的所有基本步骤,对于初学者来说是一份非常实用的学习资源。配合提供的视频教程,学习者可以更直观地理解Git的工作原理和实践操作。
本文将从Git的基本概念入手,逐步深入到Git的实际应用与操作技巧,并结合Java开发环境中的具体应用场景进行阐述。 ### Git基础知识 #### 1. 什么是Git? Git是一种分布式版本控制系统,最初由Linus Torvalds于2005...
### Git内部培训教程知识点概述 本教程旨在提供一套详尽的Git基础知识培训材料,适合希望深入了解版本控制系统(Version Control System, ...通过掌握这些基础内容,学习者能够更好地理解并运用Git进行项目版本控制。
### 最好的Git中文教程——《看日记学Git》系列概览与知识点提炼 #### 标题解析 - **标题**:“最好的git中文教程” - 该标题表明本教程为中文编写,旨在成为学习Git的最佳资源之一。 #### 描述解析 - **描述**:...
版本工具Git教程内容涵盖了Git的各个方面,从基本原理到实际应用,适合初学者从零开始学习Git。 首先,教程介绍了版本控制的概念,分为本地版本控制系统、集中化的版本控制系统以及分布式版本控制系统三种主要类型...
在“廖雪峰JavaScript教程”部分,你将学习到JavaScript的基础语法,包括变量、数据类型、控制结构(如if语句、for循环)、函数、对象和数组。此外,你还将接触到JavaScript的高级特性,如原型链、闭包、异步编程...
在本教程中,我们将深入理解Git的基础概念,包括仓库、分支、提交、合并以及远程仓库等核心概念。 1. **Git仓库**:Git仓库是存储项目所有版本历史的地方。当你初始化一个新的Git仓库(通过`git init`命令),你就...
首先,"git指南(git-tutor)"通常是一份入门级别的教程,旨在帮助初学者理解Git的基本概念和操作,如初始化仓库、克隆项目、提交更改、分支管理、合并与解决冲突等。通过学习这个指南,新手可以快速上手并了解Git的...