vlambda博客
学习文章列表

版本控制的简单使用Git_Github



Git介绍

类似于svn但比它更好用的版本控制软件管理,是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。



Git版本控制及架构

1. 版本控制

2. 流程架构

Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。

1) 工作目录:用户本地的目录;

2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域为索引;

3) 仓库:将索引通过commit命令提交至仓库中,每一次提交都意味着版本在进行一次更新。

版本控制的简单使用Git_Github

版本控制的简单使用Git_Github



windows上安装git、初始化仓库


1. 根据操作系统类型下载git软件

版本控制的简单使用Git_Github

2. Git软件安装

版本控制的简单使用Git_Github

版本控制的简单使用Git_Github

版本控制的简单使用Git_Github

3. 初始化本地仓库


git bash

git --version

----------初始化仓库

cd e:

mkdir mywork

cd mywork

git init

-----------配置

git config --global或local或system user.name "amos" ||local||system

git config --global user.email "xxx" ###邮箱需真实邮箱

git config --global --list ##检查信息是否写入成功

版本控制的简单使用Git_Github

4. 示例本地仓库的操作流程

  • clear

  • vi gittest.html  //工作区修改

  • git status ##查看状态

  • git add gittest.html //将文件加入暂存区

  • git commit -m "add a readme file"  //将文件提交到git仓库(-m表示添加本次提交的说明,强制要求写的)

  • git add . //所有文件

  • git log //查看历史



Github介绍

GitHub仓库实际上就是保持在服务器上的Git仓库,用来备份Git文件以及实现代码共享。

是基于Git的项目托管平台,通过shell命令或者图形用户界面可以和远程项目同步更新,项目管理。



本地仓库同步到远程github仓库


1. 申请github账号


2. 使用SSH方式进行同步

Git支持HTTPS和SSH协议,SSH速度更快。

备注:http方式需要每次输入密码验证,不如SSH来的方便。

版本控制的简单使用Git_Github

3. 生成公私钥并在github上配置公钥

ssh-keygen -t rsa -C  ‘[email protected]

版本控制的简单使用Git_Github

版本控制的简单使用Git_Github

版本控制的简单使用Git_Github

版本控制的简单使用Git_Github

4. 验证是否配置成功

ssh -T [email protected]

版本控制的简单使用Git_Github

5. 推送本地仓库到github


git remote add origin git@github.com:Amos2020/homework.git//本地库关联远程库

git branch -M main

git push -u origin main

版本控制的简单使用Git_Github

6. 示例本地文件修改并重新推送

  • 修改gittest.html。

版本控制的简单使用Git_Github

  • 本地仓库生效并push到github。

git add gittest.html

git pub –u origin main

版本控制的简单使用Git_Github

7. 增加新文件到github

版本控制的简单使用Git_Github



Git常用命令


1. create a new repository on the command line

  • echo "# homework" >> README.md

  • git init

  • git add README.md

  • git commit -m "first commit"

  • git branch -M main

2. git remote add origin [email protected]:Amos2020/homework.git

  • git push -u origin main

  • push an existing repository from the command line

  • git remote add origin [email protected]:Amos2020/homework.git

  • git branch -M main

  • git push -u origin main


版本控制的简单使用Git_Github


本文作者:唐田寿

本文来源:IT那活儿(上海新炬王翦团队)