当前位置: 首页 > article >正文

Git简单介绍

一、 Git介绍与安装

1.1 Git简介

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

1.2集中式(SVN) VS 分布式(git)
集中式版本控制系统,版本库是集中存放在中央服务器的,工作时要先从中央服务器取得最新的版本,完成工作后,再把自己的文件推送给中央服务器。 集中式版本控制系统在工作时需要联网
分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,所以就不需要联网。
分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了,随便从其他人那里复制一个就可以了。
分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

2.下载安装程序

Git - Downloading Package
官网一般下载比较慢
 网站是英文的,呈现中文是因为浏览器自带的翻译

https://git-scm.com/downloadsicon-default.png?t=O83Ahttps://git-scm.com/downloads

https://download.tortoisegit.org/tgit/icon-default.png?t=O83Ahttps://download.tortoisegit.org/tgit/

按默认选项安装即可(无脑下一步)。安装完成后,在开始菜单里找到“Git”->“Git Bash”,出现命令行窗口的,就说明Git安装成功!

右键->显示更多有如以下图片上的就证明安装成功

 查看版本

git -v

 设置用户名和邮箱


$ git config --global user.name "英文名字"

$ git config --global user.email "邮箱"

 

 因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

保存用户名,邮箱可以不用每次都输入

git config --global credential.helper store

 查看git配置信息

git config --global --list

 

二、Git的基本使用

2.1. 创建版本库

版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

有两种创建仓库的方式一种是直接在本地创建一个仓库,另一种是从远程仓库中克隆过来

方法一:git init

$ mkdir git_study
$ cd git_study
$ pwd
/d/Work/Git/git_study

注意:为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文

 查看.git地址

$ git init
Initialized empty Git repository in D:/Work/study_git/.git/

此步骤为初始化仓库,同时生成一个.git的隐藏目录。这个目录是Git来跟踪管理版本库的,不要乱改动。

如果创建错误直接在找到目录所在位置把.git删掉就可以了

cd ..

\rm -rf .git

方法二:git clone

git clone 远程仓库地址
2.2添加和提交

查看仓库状态

git status

 添加文件

echo "这是什么文件" > filw.txt

 添加到暂存区

git add

//git add file.txt
//git add *.txt
//git add .

提交

git commit

git commit -m "write a file"

 直接提交

git commit -am "名字"

git add是告诉git有一个文件添加到了仓库。

git commit是告诉git这个文件正式提交了。-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的。

说明:

使用命令git add <file>,可反复多次使用,添加多个文件;最后可使用命令git commit -m <message>一次性提交。

查看提交

git log
2.3退回版本

git reset的三种模式

1.git reset --soft退回一个版本,保留工作区和暂存区的修改内容

2.git reset --hard退回一个版本,丢弃工作区和暂存区的修改内容

3.git reset --mixed退回一个版本,保留工作区,丢弃暂存区的修改内容,默认

 2.4创建分支,合并分支

创建分支

git branch查看分支

git branch 分支名

git chechout 分支名 :切换分支,恢复修改的文件,名字一样会冲突,默认修改分支

git switch 分支名:防止冲突,专门用来修改分支

合并分支

首先先切换分支,在执行命令把其他分支合并到该分支

git merge 合并的分支名

注意:合并的分支不会消失需要手动删除 

删除已合并的分支

git branch -d 分支名

-d: 删除已合并的分支

-D :强制删除分支

 2.5分支冲突

首先我们要有两个分支,在一个分支种修改文件添加提交,在另一个分支种添加修改这个文件,

 

git diff:查看具体冲突 

然后手动修改文件内容(把两个文件内容合并到一起), 其实就是停止合并了,要手动把文件修改合并一下,在提交


http://www.kler.cn/a/409904.html

相关文章:

  • css效果
  • 大数据实验4-HBase
  • windows C#-取消任务列表(上)
  • python代码制作数据集的测试和数据质量检测思路
  • 利用c语言详细介绍下插入排序
  • STL——string类常用接口说明
  • 问题杂谈(三十九)联想thinkPad突然黑屏,开机没反应,只是插电源的时候电源键亮了三下
  • 数据库的联合查询
  • HTML实现 扫雷游戏
  • Rust编程与项目实战-模块std::thread(之二)
  • 文本数据分析(nlp)
  • vue3 + ts:开发插件 / Plugins / 注册全局实例 / 在 template 与 setup 中使用 / provide、inject
  • react后台管理系统(三)
  • 下载并安装Visual Studio 2017过程
  • Vue.observable 全解析:Observable 是什么及使用场景剖析
  • React 前端框架深度剖析
  • Macos远程连接Linux桌面教程;Ubuntu配置远程桌面;Mac端远程登陆Linux桌面;可能出现的问题
  • RT-DETR:替代YOLO的更快实时目标检测模型及其Pytorch实现【附源码】
  • VirtIO实现原理之数据结构与数据传输演示(1)
  • python小课堂(一)
  • 二进制 分析工具:Radare2、r2frida、Binutils、file、string、as、nm、ldd、objdump、readelf、strip
  • pywinauto常见用法详解
  • 【linux】基础-Git使用
  • Redis 在实际业务中的高效应用
  • 递推进阶与入门递归
  • [Java]微服务体系下的用户身份认证方案