Git的简单使用说明

这篇具有很好参考价值的文章主要介绍了Git的简单使用说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 Git入门教程

git的最主要的作用:版本控制,协助开发

一.版本控制分类

Git的简单使用说明,Linux与Git入门教程,git​​

1.本地版本控制

Git的简单使用说明,Linux与Git入门教程,git​​

 2.集中版本控制

Git的简单使用说明,Linux与Git入门教程,git​​

 所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题 ,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN,CVS,VSS

3.分布式版本控制

 Git的简单使用说明,Linux与Git入门教程,git​​

每个人都拥有全部的代码!安全隐患!
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。不会因为服务器损坏或者网络问题,造成不能工作的情况!

4.Git与SVN最主要区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本 ,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说白己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!

Git是目前世界上最先进的分布式版本控制系统。

二.Git基本配置

1.下载时的三个版本

Git 安装配置 | 菜鸟教程 (runoob.com)

Git的简单使用说明,Linux与Git入门教程,git​​

 2.查看配置信息

使用bash查看

git config -l #显示全部配置
git config --system --list #显示系统配置
git config --global --list #显示用户配置

使用GUI查看,这是在我的目录底下,你们去自己配置的目录底下找,搜索gitconfig
Git的简单使用说明,Linux与Git入门教程,git​​

 3.配置用户

git config --global user.name "galen"   #配置用户名
git config --global user.email 45345345@qq.com #配置邮箱

配置完成后使用上面的显示用户配置,看是否配置成功 

$ git config -l
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=D:/下载/Git/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
user.name=fuck
user.email=110@qq.com

 三.Git理论

1.工作区域

基本概念:Git的简单使用说明,Linux与Git入门教程,git​​Git的简单使用说明,Linux与Git入门教程,git​​

 ​​

2.工作流程 

 一般是这样的:

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域;

3、将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)Git的简单使用说明,Linux与Git入门教程,git​​

四.Git的基本操作

1.创建仓库

六个常用单词add,commit,push,pull,fetch/clone,checkout,前三个必须会

创建本地仓库的方法有两种:

(1).创建新的仓库

# 使用当前目录作为 Git 仓库,我们只需使它初始化。
git init

该命令执行完后会在当前目录生成一个 .git 目录,注意要在你选择的目录底下打开git,创建仓库;

(2).克隆远程仓库项目,相当于SVN导出项目

git clone <url> 
#<url> 表示项目链接
Git的简单使用说明,Linux与Git入门教程,git

 练习:可以自己上去 gitee 或者 github 上下载一个项目下来。

2.基本命令

 ​​ 查看文件状态

git status 

了解文件四种状态Git入门教程,详解Git文件的四大状态 - 知乎 (zhihu.com) Git的简单使用说明,Linux与Git入门教程,git

(1)工作区 

没有文件被跟踪Git的简单使用说明,Linux与Git入门教程,git

新文件 Git的简单使用说明,Linux与Git入门教程,git

从工作区加入缓存区Git的简单使用说明,Linux与Git入门教程,git

(2)暂存区 

 修改文件会出现以下状况Git的简单使用说明,Linux与Git入门教程,git

使用diff比较文件的不同 git diff 命令 | 菜鸟教程 (runoob.com)

Git的简单使用说明,Linux与Git入门教程,git

可以使用git add命令来将它更新  Git的简单使用说明,Linux与Git入门教程,git

 或者是使用git restore命令来丢弃工作区的修改。git restore 命令 | 菜鸟教程 (runoob.com)Git的简单使用说明,Linux与Git入门教程,git

删除文件git rm 命令 | 菜鸟教程 (runoob.com) 

 Git的简单使用说明,Linux与Git入门教程,git

退回工作区git reset ,此命令为版本控制命令其他使用方式:git reset 命令 | 菜鸟教程 (runoob.com)Git的简单使用说明,Linux与Git入门教程,git

 提交到库Git的简单使用说明,Linux与Git入门教程,git

(3)版本库

如果暂存区文件被修改,可以从版本库中使用最近的提交恢复文件使用:git checkout HEAD Git的简单使用说明,Linux与Git入门教程,git

cat是查看文件的命令,vim是文本编译器,如果你想学可以看Linux入门教程-CSDN博客 

如果你从版本库里删除,文件状态为deletedGit的简单使用说明,Linux与Git入门教程,git

总结: 如果想学更多命令,请看Git 基本操作 | 菜鸟教程 (runoob.com)

Git的简单使用说明,Linux与Git入门教程,git

3.提交时忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件等:

规则如下:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。

  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号 ([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。

  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不 忽略。

  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件 (默认文件或目录都忽略)。

    ​
    #为注释
    *.txt      #忽略所有 .txt结尾的文件
    !lib.txt   #但lib.txt除外
    /temp      #仅忽略项目根目录下的TODO文件,不包括其它目录temp
    build/     #忽略build/目录下的所有文件
    doc/*.txt  #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
    
    ​

  五.链接代码托管平台(如.码云,GitHub)

1.首先需要生成公钥

ssh-keygen -t rsa

回车默认 

Git的简单使用说明,Linux与Git入门教程,git​​

产生两个文件 ,第一个是私钥,第二个是公钥Git的简单使用说明,Linux与Git入门教程,git​​

 把第二个文件中的内容粘贴的代码托管平台ssh公钥中Git的简单使用说明,Linux与Git入门教程,git

 ​​

 2.链接代码托管平台

使用克隆远程仓库的命令Git的简单使用说明,Linux与Git入门教程,git​​Git的简单使用说明,Linux与Git入门教程,git​​

有验证,全部yes Git的简单使用说明,Linux与Git入门教程,git​​

 链接成功

六.与编译器链接 (如.idea)

把项目创建到git的目录中,并把库目录中的文件全部拷贝到项目文件中Git的简单使用说明,Linux与Git入门教程,git​​Git的简单使用说明,Linux与Git入门教程,git​​

 注意观察idea的变化Git的简单使用说明,Linux与Git入门教程,git​​

链接成功,显示了记录时间Git的简单使用说明,Linux与Git入门教程,git​​

 接下来配置忽略文件.gitignore,有一些编译器已经添加好了,下面的只需要粘贴复制

*.class
*.log
*.lock

# Package Files #
*.jar
*.war
*.ear
target/

# idea
.idea
*.iml

*velocity.log*

### IntelliJ IDEA ###
*.ipt
*.iws

tmp/

#trbrl
*trbel.xml*

 添加进缓存区

Git的简单使用说明,Linux与Git入门教程,git​​

 添加进本地仓库

Git的简单使用说明,Linux与Git入门教程,git​​

 添加进远程仓库Git的简单使用说明,Linux与Git入门教程,git​​Git的简单使用说明,Linux与Git入门教程,git​​

如果代码不小心被你删除可以用,恢复最近的一次提交

git checkout HEAD name 
# name表示文件名

七.GIT分支(协助开发)

可以理解多线程:主线程在走,不影响子影响。

它们是平行,互不影响。

但是,他们可以进行合并。

在合并的时候就需要做一些处理了Git的简单使用说明,Linux与Git入门教程,git​​

我这个仓库只有一个主分支 ,仓库区是有分支的一般不使用主分支,会创建其他分支

Git的简单使用说明,Linux与Git入门教程,git​​

 他这个仓库有四个分支,主分支,一到三代版本分支Git的简单使用说明,Linux与Git入门教程,git​​

关于分支的代码 

# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

Git的简单使用说明,Linux与Git入门教程,git​​

八.Git命令大全与它的故事

Git 大全 - Gitee.com

提交第一行代码 - Gitee.com


深入 git 必看:git 是如何被创造的?讲述 git 的诞生史、核心思想及其父:Linus Torvalds - 简书 (jianshu.com)文章来源地址https://www.toymoban.com/news/detail-813447.html

到了这里,关于Git的简单使用说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明

    MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计 MySQL案例——多表查询以及嵌套查询 MySQL笔记——数据库当中的事务以及Java实现对数据库进

    2024年01月16日
    浏览(75)
  • Git-Desktop【使用说明】

    简单的创建仓库、删除仓库 删除点击 Remove 即可   Git没有修改文件这一说,它只会再次提交一个新的版本到仓库中,提交修改后的文件其实是在仓库创建了一个新的文件,只不过是一个不同的版本。  版本号 版本号是一个40位的16进制码,对应着我们的文件操作信息。  可以

    2024年02月14日
    浏览(33)
  • Git常用指令,Git在pycharm中的使用说明

    1. git init: 初始化一个新的本地git仓库。例如,在您的项目文件夹中运行该命令,可以创建一个新的git仓库,供您管理项目的代码。     示例:在项目文件夹中运行 git init 命令将创建一个新的Git仓库。 2. git clone: 克隆一个远程git仓库到本地。例如,运行该命令,并指定远程

    2024年02月05日
    浏览(43)
  • Spark 部署与应用程序交互简单使用说明

    本文将讲解 Spark 的部署,并通过三个简单的步骤来编写一个独立应用程序。 我们将使用本地模式,其中所有的处理都是在Spark shell中的一台机器上完成的——这是学习框架的一种简单方法,迭代执行的方式可以及时反馈直接结果。使用Spark shell,可以在编写复杂的Spark应用程

    2024年04月12日
    浏览(40)
  • Vue-计算属性(computed)简单说明和使用

    学习vue的计算属性之前,我们先写一个案例,我们先用插值语法实现,然后再使用vue的计算属性实现,经过对比,我们就能掌握计算属性的精髓和原理 写一个简单的例子,姓和名分别用两个输入框控制,最后通过一个span标签拼接成一个全名 首先通过简单的插值语法实现,需

    2024年01月16日
    浏览(51)
  • Gitlab介绍及git使用说明(保姆级)

    GitLab 是一个基于 Git 的版本控制工具,并在此基础上搭建起来的Web服务,旨在提供一个全面的工作流程来帮助管理代码、协作和部署。 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。 以下是 GitLab 的主要功能之一: 代码管理:GitLab 允

    2024年02月08日
    浏览(42)
  • idea中git的使用详细说明

    一.克隆项目 1. 打开FileNewProject from Version Control... 2. 打开gitLab,复制项目地址 3. 粘贴到第1步中的URL中,点击“Clone” 二.代码提交 1. 修改文件后需要提交时,可以在git-Local Changes中看到你修改的文件及修改内容 2. 选中要提交的文件,右键,选择“Commit File” 3. 填写本次提交的

    2024年02月04日
    浏览(38)
  • Git忽略提交(.gitignore文件)配置规则使用说明

     目录 前言 一、使用说明 Git是一个广泛使用的分布式版本控制系统,它允许开发者在本地提交和跟踪代码更改,然后将这些更改传输到远程仓库。在Git中, .gitignore 文件用于指定一些特定的文件或文件夹在提交时不被跟踪。这些文件和文件夹不会被Git添加到版本控制系统中

    2024年02月11日
    浏览(54)
  • Git&GitHub的使用方法及具体的介绍说明

    GitGitHub 1 版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运

    2024年02月04日
    浏览(46)
  • linux之syslog使用说明

    syslog 系统日志应用  1) 概述       syslog默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。程序,守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息。       几乎所有的网络设备都可以通过

    2024年02月05日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包