git 入门学习与运用教程

本文介绍Git的基本概念,包括其作为分布式版本控制系统的特性,并提供详细的安装步骤、版本库创建指南及常用命令示例,同时附带使用Git上传项目的图解教程。

目录:

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  --hard HEAD~100  回退到上100之前版本

$ git checkout master              合并分支:(merge from)
$ 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                                  删除远程分支
$ git commit -a –amend                                        对最近一次commit的进行修改



六、使用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、廖雪峰的官方网站


剩下的就是慢慢积累了。。。



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值