目录:
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 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 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域名更改
剩下的就是慢慢积累了、Git只是一个工具、但是玩一个工具很6的、也是很牛逼的!