Git的良心教程

简介: Git的良心教程
+关注继续查看

在这里插入图片描述

@TOC

一、Git的下载与安装

1、Git的下载

1、点进官网传送门进入官网,或者百度搜索git
在这里插入图片描述
2、点进电脑图标的Download,进入下载界面
在这里插入图片描述
根据自己电脑的情况,选择安装。32位的就下载32bit,64位的就选择64bit。因为绿色版的缺少一些东西,建议选择安装版。
在这里插入图片描述

3、由于国内下载,网速太慢,我们选择淘宝镜像下载。
在这里插入图片描述
在这里插入图片描述

2、Git的安装

除了自定义路径外,其他的无脑下一步

在这里插入图片描述

安装完毕

点击菜单-最近添加如下,说明安装成功
在这里插入图片描述

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

二、Git的使用

1、基础的Linux命令

1)、cd : 改变目录。

2)、cd . . 回退到上一个目录,直接cd进入默认目录

3)、pwd : 显示当前所在的目录路径。

4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。

7)、mkdir: 新建一个目录,就是新建一个文件夹。

8)、rm -r : 删除一个文件夹, rm -r src 删除src目录

rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!
9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。

10)、reset 重新初始化终端/清屏。

11)、clear 清屏。

12)、history 查看命令历史。

13)、help 帮助。

14)、exit 退出。

15)、#表示注释

2、Git的必要配置

命令:git congif -l 包括系统配置和用户自己的配置
可以看出新安装的git是没有用户配置的
在这里插入图片描述
配置用户的邮箱和用户的名称(必做的),因为每一个Git的提交都需要这个信息。

git config --global user.name "youtanzhi" #名称
git config --global user.email 12581@qq.com   #邮箱

在这里插入图片描述
重新输入,查看所有配置的命令 git config -l 看到了新添的用户配置
在这里插入图片描述

查看系统config

git config --system --list
  

查看当前用户(global)配置

git config --global --list

git config --system --list
在这里插入图片描述
git config --global --list
在这里插入图片描述
系统配置和用户配置的本质是文件,可以直接在文件中进行对配置的增删修改

1)Git\etc\gitconfig :Git 安装目录下的 gitconfig --system 系统级

在这里插入图片描述
在这里插入图片描述

2)C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局
在这里插入图片描述
在这里插入图片描述

三、Git的工作原理

以下数据来自于狂神笔记:
  Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
在这里插入图片描述

  • Workspace:工作区,就是你平时存放项目代码的地方
  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

四、Git的使用

1、Git仓库的搭建

本地仓库的搭建

进入要搭建项目的文件夹,右键-Git Bash Here,输入命令 git init
在这里插入图片描述
在这里插入图片描述

远程项目的搭建

登录码云(Gitee)或者GitHub
进入需要的项目,点击克隆/下载,复制路径
在这里插入图片描述
在需要搭建项目的文件夹里,右键-Git Bash Here,输入命令 git clone [url] (复制的URL,可以通过右键-paste 粘贴)
在这里插入图片描述
仓库里下好了项目的所有文件
在这里插入图片描述

2、Git的基本操作命令

文件的四种状态(来自于狂神笔记)
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  • Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
  • Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改,
    而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
  • Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git
    add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git
    checkout即从库中取出文件, 覆盖当前修改 !
  • Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致,
    文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
    ### 查看文件的状态

在这里插入图片描述

git status [filename] 查看指定文件的状态
在这里插入图片描述
git status 查看所有文件的状态

在这里插入图片描述
git add . 添加所有文件到暂存区
在这里插入图片描述
git commit -m 消息内容 提交暂存区中的内容到本地仓库 -m 提交信息
在这里插入图片描述

3、忽略一些提交的文件

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

在主目录下建立".gitignore"文件,此文件有如下规则:
忽略文件中的空行或以井号(#)开始的行将会被忽略。
可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等。
如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

为注释

*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

4、SSH配置公钥

任意目录 在Git Bash里执行 ssh-keygen -t rsa 命令,一路无脑回车即可
在这里插入图片描述
在相应目录里,可以看到.ssh文件
在这里插入图片描述
产生了两个文件
在这里插入图片描述
复制公钥
在这里插入图片描述
登录码云,个人主页-个人设置 找到ssh公钥,将复制的内容放到公钥里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、使用码云新建一个仓库

点击+,新建仓库
在这里插入图片描述
在这里插入图片描述
点击创建,仓库就创建好了
在这里插入图片描述

6、克隆仓库

复制URL
在这里插入图片描述

来到要克隆仓库的文件夹,右键 Git Bash here
在这里插入图片描述
输入命令 git clone url
在这里插入图片描述

有可能需要输入Gitee的账号密码
在这里插入图片描述
虽然仓库是空的,但还是获得了
在这里插入图片描述

五、Idea集成Git

创建一个项目
在这里插入图片描述
创建项目完成之后,此时右上角是没有有关Git操作的按键的
在这里插入图片描述
此时的java项目,和仓库是同级目录
在这里插入图片描述
万能方法:将仓库的文件夹放到java项目中去
在这里插入图片描述
在这里插入图片描述

打开idea,可以发现多了两个按钮,git绑定成功了,红色代表选中状态,绿色代表提交状态
在这里插入图片描述
提交功能
在这里插入图片描述
Message需要写点字,不然爆下面的错误
在这里插入图片描述
点击Commit
在这里插入图片描述
或者手动添加
在这里插入图片描述
如果这个文件被修改过,怎么添加上去
在这里插入图片描述
点击修改的文件,右键-Git-Add
在这里插入图片描述

Push到远程仓库

此时的远程仓库是还没有项目的
在这里插入图片描述
输入命令git push
在这里插入图片描述
远程仓库里面有程序了
在这里插入图片描述

六、分支命令

git branch 查看分支
git branch -r 查看远程分支
git branch [branch] 创建分支
git checkout -b [branch] 新建一个分支,并切换到该分支
git merge [branch] 合并分支到当前分支
git checkout [branch] 切换到该分支
git branch -d [branch-name] 删除分支
git push origin --delete [branch-name] 删除远程分支
git branch -dr [remote/branch 删除远程分支

git branch
在这里插入图片描述
git branch -r 查看远程分支
在这里插入图片描述
git branch ytz
在这里插入图片描述
git branch -b [name] 新建一个分支,并切换到这个分支
在这里插入图片描述

git checkout [branch] 切换到该分支
在这里插入图片描述
如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
在这里插入图片描述

相关文章
|
17天前
|
存储 Linux 网络安全
git教程
git教程
78 0
|
1月前
|
开发工具 数据安全/隐私保护 git
百度搜索:蓝易云【Mac 安装homebrew Mac安装Git教程。】
现在,您已成功在Mac上安装了Homebrew和Git。您可以使用Homebrew安装其他软件包,并使用Git进行版本控制和代码管理。 希望这些信息对您有所帮助!如果您有任何其他问题,请随时提问。
102 0
|
1月前
|
自然语言处理 Java Go
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
17 0
|
1月前
|
开发工具 git
【Git】git详细使用说明教程
【Git】git详细使用说明教程
14 0
|
1月前
|
Linux 网络安全 开发工具
百度搜索:蓝易云【Git安装 + 多站点SSH Key配置教程。】
现在,你已经成功安装了Git,并配置了多站点的SSH Key。你可以使用Git命令进行版本控制,并通过SSH Key进行身份验证来访问不同的Git仓库。
135 0
|
2月前
|
Linux 开发工具 git
百度搜索:蓝易云【Cnetos7系统安装git仓库教程】
现在,您已成功在CentOS 7系统上安装了Git仓库。 您可以使用Git命令进行版本控制、创建分支、提交更改等操作。 如果需要更详细的指导或特定于您的环境的配置,请参考Git官方文档或相关的社区资源。 请注意,以上步骤提供了基本的Git安装指南。 具体的安装过程可能因您使用的操作系统版本和软件源而有所不同。 如果您遇到任何问题,请参考操作系统和软件包管理器的文档,或寻求相关的支持和指导。
36 0
|
3月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】git三板斧教程(免密提交配置)
【Linux】git三板斧教程(免密提交配置)
|
3月前
|
测试技术 开发工具 git
Git 命令行教程:如何在 GitLab 中恢复已删除的分支
在软件开发过程中,版本控制是一个至关重要的环节。Git 是最流行的分布式版本控制系统之一,它能够帮助团队高效地管理代码。然而,有时候会发生意外,例如代码误合、错误的删除等情况,导致重要的开发分支本地和远程不慎被删除。本文将为您介绍如何使用 Git 命令行在 GitLab 中恢复已删除的分支,帮助您快速解决这类问题。
390 0
Git 命令行教程:如何在 GitLab 中恢复已删除的分支
|
4月前
|
网络安全 开发工具 数据安全/隐私保护
git教程
git教程
59 0
|
4月前
|
开发工具 git 开发者
相关产品
云迁移中心
相关实验场景
更多
推荐文章
更多