Git与github

2019-03-12  本文已影响0人  进击的大东

Git分布式版本控制工具

Git概述和基本使用

git分布式版本管理与svn(cvs)对比

  1. 类型:git是开源的分布式版本控制系统 ,svn是集中式版本控制系统

  2. 架构:git包括工作目录、暂存区、本地仓库和远程仓库。 svn包括工作目录和中央仓库

  3. 分支修改:git分支结构只要不提交合并到远程仓库,对其他共同开发者没有影响,svn只有一个目录,是完整目录,改变分支,其他共同开发者都会改变

  4. 分支匹配:git本地仓库分支和远程仓库分支可以自由匹配,svn是全局统一的

  5. 内部数据存储方式:git统一存储管理元数据,存放在项目根目录下.git文件里,svn是以文件的形式存放管理,与工作区文件存放在一起

  6. git强调个体。速度快、灵活。公共服务器压力和数据量都不会太大,离线工作,svn只有一个单一的集中管理服务器,容易出现单点故障,容易负载过重

git特点

使用git的web管理平台:github、coding、码云、gitlab(开放源代码,自带持续集成)、BitBucket、Gerrit、百度效率云等

git安装和使用

Git常用命令

git config --list --localgit init//把项目纳入git管理git init filename//创建文件夹,并纳入git管理git log //查看提交信息cp ../exportapp/readme.md . //从exportapp目录下拷贝文件到当前仓库,需要加点cp -r ../EclipseAdt/lib . //拷贝文件夹需要加上-rgit add readme.md// 添加文件到占存取git add index.html images //add命令后边可以跟多个文件和目录git status //查看当前工程状态git commit -m'Add readme' //将暂存区的代码提交到本地仓库(此时用户优先local然后global)ls -al//查看当前目录下文件vi index.html//使用vi编辑器编辑文件;按Esc输入冒号退出编辑git add -u //update,把所有被跟踪的文件一起添加到暂存区git rm index.html//删除暂存区指定文件 mv index.html index.htm(重命名三步,此命令执行后暂存区有两个文件)git mv index.htm index.html//重命名文件git log --oneline//简洁方式查看loggit log -n2 //查看最近两次(后面可以加--oneline)

git rm lib -r -f //git删除指定文件夹和其下所有文件

git branch -v//查看所有本地分支git branch命令git checkout -b temp e82c332(分支名)//用历史分支创建一个临时分支

git checkout master//切换分支

git merge temp//合并分支

git tag -a 53d3d6c -m 'my 53d3d6c tag'

git branch -d fix_readme/git branch -D fix_readme//删除分支

git commit -am'Add test'//把工作区直接创建到历史版本库,其实就是把addhe-m合并一句使用git log (--oneline) --all//log命令默认查看当前分支,查看所有添加allgit log --oneline --all (-n4) --graph//图形化查历史看关联或版本演进git help --web log//通过浏览器查看git指令

gitk //启动git图形化界面

git fetch origin master//代码拉取git pull origin master //拉取并合并两步

git remote add origin <address> //连接远程git push -u origin master //指定默认主机提交代码git push origin master

Gt图形化界面

5c86efabc4511 5c86efabc4511

.git目录

git核心对象:commit、tree、blob

5c86f6528e85b 5c86f6528e85b
一个commit对应一颗树,即当前commit对应的视图,包含commit当时所有文件的快照,tree是树,可能对应的是一个文件夹,文件下可能也有树,也可能是一个blob(文件),blob和文件名没有关系,它看的是文件内容

Git探秘

Git使用和遇到的问题

Git与github诞生

GitHub使用

注册帐号与配置

创建Hello Word项目

github搜索

github团队协作开发企业级项目

gitLab的使用

上一篇 下一篇

猜你喜欢

热点阅读