Git笔记(一)---- Git基本概念及基础环境

简介: Git笔记(一)---- Git基本概念及基础环境

1.开发中的实际场景(问题)

备份,代码还原,协同开发,追溯问题代码的编写人和时间

2.浅识版本控制

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在CODE CHINA 中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。

3.版本控制的发展历史

版本控制系统发展可以分为本地版本控制系统、集中式版本控制系统以及分布式版本控制系统三个阶段。

本地版本控制系统

用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。 这么做唯一的好处就是简单,但是特别容易犯错。其中最流行的一种叫做 RCS,RCS 的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。

集中式版本控制系统

集中化的版本控制系统(Centralized Version Control Systems,简称 CVCS),有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。优点是可以轻松掌握每个开发者的权限,但缺点也很明显就是中央服务器的单点故障。 这类系统有 CVSSVN,Subversion 以及 Perforce 等

分布式版本控制系统

分布式版本控制系统(Distributed Version Control System,简称 DVCS),客户端并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包括完整的历史记录。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。这类系统有 Git、Mercurial、Bazaar 以及 Darcs 等

Git简介

Git 是一个常用的去中心化源代码仓库。它由 Linux 之父 Linus Torvalds 创建,用于管理 Linux 内核源代码。GitHub 的整个服务都基于Git。

自 2005 年Git诞生以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。Git 迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub ,包括jQuery,PHP,Ruby等等。

Git基础常识(看不懂,就跳过)

仓库包含工程内容的所有版本,而工作目录是您修改代码的地方。您将代码从仓库检出(checkout)到工作目录,并将您在此工作目录中所做的更改作为一个新版本提交回仓库中。

Git 的每次提交都会创建一个新的子版本内容,该版本来源于修改过的上一个父版本,内容存储为一系列版本,也称为快照(snapshots),由提交操作创建的父子关系进行链接。通过提交在父版本和子版本之间发生更改的信息称为更改集(暂存区)。这一系列版本称为流(stream)或分支(branch)。在SVN(开放源代码的版本控制系统)中,主分支称为trunk;在 CVS(并发版本系统)中,通常称为HEAD;在 Git 中,它通常称为master。在实际的工程项目中,分支用来分离一个特定功能的开发,或着用来保留旧版本。

Git工作流程

1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull)

2.从本地进行代码修改

3.在提交前先将代码提交到暂存区

4.提交到本地仓库。本地仓库中保存修改的各个历史版本

5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库

Git基础字段介绍

clone(克隆):从远程仓库中克隆代码到本地

checkout(检出):从本地仓库中检出一个仓库分支然后进行修订

add(添加):在提交前先将代码提交到暂缓区

commit(提交):提交到本地仓库。本地仓库中保存修改的各个历史版本。

fetch(抓取):从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。

pull(拉取):从远程库拉到本地库,自动进行合并(merge),然后放到工作区,相当于fetch+merge.

push(推送):修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库。

Git的安装

下载地址:https://git-scm.com/downloads

安装好之后,鼠标右键显示这两个选项就代表Git安装成功!

注:

Git GUI:Git提供的图形界面工具

Git Bash:Git提供的命令行工具

安装Git后,首先要做的就是配置用户名和email地址。

基础配置

1.打开Git Bash

2.设置用户信息

git config --global user.name 'userName'        // 修改登陆账号,userName为你的git账号
git config --global user.email 'email'          // 修改登陆邮箱,email为你的git邮箱
git config --global user.password 'password'    // 修改登陆密码,password为你的git密码

如果配置错了,就再输入一遍,进行配置的覆盖。

3.查看配置信息

git config user.name
git config user.email
git config user.password

配置别名(选配)

1.创建.bashrc文件

touch .bashrc

touch ~/.bashrc

2.在文件中输入如下内容

1)输出git提交日志

alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'

2)输出当前目录所有文件及基本信息

alias ll='ls -al'

保存,退出

3.重新加载.bashrc文件或重启

source .bashrc
git add .
git commit -m 'bashrc'

获取本地仓库

1.创建空文件夹,作为本地的Git仓库

2.在这个空文件夹中,打开Git Bash窗口

3.执行git init 进行初始化

4.执行ls -al查看本地仓库是否创建成功,可以看到.git目录就代表初始化成功,本地仓库已创建。

注:在这个空的文件夹里面,除.git之外的所有目录都是工作目录

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
|
6月前
|
开发工具 Android开发 git
Git(2) 实用技巧:打包、补丁、环境切换、修改记录和加速
Git实用技巧包括:打包差异文件或补丁、在Git和Repo环境间切换、批量修改提交记录中的用户名和邮箱、设置Git命令别名以及解决下载速度慢和超时问题。这些技巧能提升Git使用效率和便捷性。
178 0
|
6月前
|
程序员 Linux 开发工具
Git基本概念、工作流程及与SVN的对比
Git基本概念、工作流程及与SVN的对比
120 0
|
4月前
|
存储 JavaScript Linux
Git秘籍大公开:从基础概念到高级技巧的全面解析
在软件开发的征途中,Git如同导航明灯,以其分布式、高效的特性引领着团队前行。本篇博客将带您走进Git的世界,从诞生背景到核心操作流程,一一揭秘。我们将深入讲解工作区、暂存区、仓库区的概念,并详述Git单人本地仓库的操作步骤,包括创建、配置、提交、版本管理等。此外,还将展示Git远程仓库(如Github、Gitee)的协作魅力,通过实例演示项目克隆、多人协作、冲突解决及分支管理等高级技巧。
Git秘籍大公开:从基础概念到高级技巧的全面解析
|
6月前
|
存储 开发工具 git
Git 的基本概念和使用方式
Git 的基本概念和使用方式
|
5月前
|
存储 IDE 开发工具
解释 Git 的基本概念和使用方式。
解释 Git 的基本概念和使用方式。
26 0
|
6月前
|
存储 XML Shell
Git笔记
Git笔记
45 0
|
6月前
|
开发工具 git
git使用笔记-修改url并与远端库合并
git使用笔记-修改url并与远端库合并
36 1
|
6月前
|
安全 开发工具 git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
210 0
|
6月前
|
存储 Linux 开发工具
Git 分布式版本控制系统基本概念和操作命令
Git 分布式版本控制系统基本概念和操作命令
170 0
|
6月前
|
存储 JavaScript 开发工具
Windows 10环境下Git安装之简易指南
该指南教小白在Windows 10上安装Git,介绍Git设置的基础知识,为你的开发项目做准备!