Git设计理念和使用教程

2018-12-04  本文已影响0人  IT飞牛

刚开始使用git的时候,总想拿git来和cvs或者svn来作对比,但不久后发现这个想法本身就是错的,git完全就是另外一种物种,一种本属于未来的物种。它的对象存储方式,快照,分支等,都是完全不同的。
相信每个使用git的人,都想了解git内存文件的存储对象,快照,提交在历史和分支等内部的原理。都想知道它是否有传说中的那么强大?

Git相比较其他版本控制系统最大的优势无异于:
1、底层文件存储系统
2、分布式的特性

git基本原理

需要搞清楚以下名词的概念
工作区(Workspace):就是你在电脑里能看到的目录
暂存区(Index/Stage):所有变动的文件,Git 都记录在一个区域,叫做"暂存区"
本地仓库(Repository):本地的代码仓库,不用上网,纯本地管理。
远程仓库(Remote):线上仓库,本地仓库某个版本在线上的镜像存在。

常用命令

图形化软件推荐:Source Tree

创建仓库两种方式

一、从远程仓库克隆到本地仓库

  1. 在码云新建一个仓库,命名为GitTest,里面默认生成两个说明文件:README.en.mdREADME.md
  2. 从远端仓库clone到本地,git clone https://gitee.com/***/GitTest.git

二、从本地仓库Push到远程仓库

  1. 本地初始化一个项目,执行git init初始化。会在当前目录中生成一个.git隐藏目录,用于记录代码变化。
  2. 关联远程仓库,git remote add origin https://gitee.com/***/GitTest.git

设置用户名和邮箱
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"

参考资料
提交第一行代码
Git教程 - 廖雪峰的官方网站


只下载子文件夹代码

git init test && cd test     //新建仓库并进入文件夹
git config core.sparsecheckout true //设置允许克隆子目录
echo 'tt*' >> .git/info/sparse-checkout //设置要克隆的仓库的子目录路径   //空格别漏
git remote add origin git@github.com:mygithub/test.git  //这里换成你要克隆的项目和库
git pull origin master    //下载

git学习之git clone 克隆或下载一个仓库单个文件夹


创建忽略文件.gitignore**

git base中运行vim .gitignore,创建.gitignore文件,可以设置哪些文件/文件夹不需要加入到仓库。
保存文件:1、esc2、:wq

micro-cloud/
QT客户端/
数据库/
文档/

WEB前台/.DS_Store
WEB前台/node_modules/
WEB前台/dist/main.index
WEB前台/dist/static
WEB前台/npm-debug.log*
WEB前台/yarn-debug.log*
WEB前台/yarn-error.log*
WEB前台//test/unit/coverage/
WEB前台//test/e2e/reports/
WEB前台/selenium-debug.log

# Editor directories and files
WEB前台/.idea
WEB前台/.vscode
WEB前台/*.suo
WEB前台/*.ntvs*
WEB前台/*.njsproj
WEB前台/*.sln

.gitignore
上一篇下一篇

猜你喜欢

热点阅读