git 入门学习与运用教程
来源:互联网 发布:手机桌面整理软件 编辑:程序博客网 时间:2024/06/09 23:25
目录:
1、git简介
2、集中式和分布式
3、git安装
4、创建版本仓库
5、git基本命令
6、git项目上传案例
7、好的网站推荐
一、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 initInitialized 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 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初始配置
第二步:远程克隆到本地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 入门学习与运用教程
- git入门与详细教程
- Git学习教程(分支与合并)
- Git教程入门
- Git教程 快速入门
- 2013 bitbucket与git使用入门图文教程
- Git入门级教程,代码的保存与恢复
- 委托入门理解与运用
- Flume 入门与简单运用
- HTMLParser 学习与运用
- Git入门级使用教程
- Git学习笔记--Git入门
- Git学习教程
- git 学习教程
- Git学习教程
- git 学习教程
- git 学习使用教程
- git 学习教程
- 02-线性结构2 一元多项式的乘法与加法运算
- spring 读取自定义配置文件
- 源码-JavaScript&jQuery交互式前端开发-第6章-事件-键盘事件-确定按键值
- HTML+CSS基础 form-textarea创建带有水平垂直滚动条的多行文本框并设置其大小
- Oracle 二 又来一波Oracle练习题
- git 入门学习与运用教程
- hashmap 实例
- HTML+CSS基础 form标签method属性为get是什么行为
- 20160924 - 如何成为一个厉害的人
- StringTokenizer类的使用方法
- Android学习之路------自定义控件,圆形进度条的简单实现
- luasocket 之 udp
- 【HDU 5904 LCIS + dp】
- hihoCoder 1391 Countries 【预处理+排序+堆】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛)