Git安装以及操作过程

本文详细讲解了Git与SVN的区别,包括工作流程、安装步骤、换行符处理和文件管理,并提供Windows环境下Git的安装建议和常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

Git和SVN区别

  1. Git是分布式的,SVN不是;这是Git 和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别
  2. Git把内容按元数据方式存储,而SVN是按文件;所以的资源控制系统都是把文件的元信息隐藏在一个.svn,.cvs等的文件夹里
  3. Git没有一个全局的版本号,而SVN有
  4. Git的内容完整性要优于SVN;Git的内容存储使用的是SHA-1哈希算法,这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏

Git工作流程

  1. 从远程仓库中克隆Git资源作为本地仓库
  2. 从本地仓库中checkout代码然后进行代码修改
  3. 在提交前先将代码提交到缓存区
  4. 提交修改,提交到本地仓库。本地仓库中保存修改的各个历史版本
  5. 在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库

安装过程

安装问题1

在这里插入图片描述

use git from bash only

不会对环境变量有任何的修改,只能在bash里面去使用git操作,这是最安全的一种(最好选这种)
在这里插入图片描述

git from the command line and also from 3rd-party software

在命令行中也能使用git操作,会对path变量有修改
在这里插入图片描述

use Git and optional Unix tools from the command prompt

会覆盖find 和sort等修改,会对环境变量有覆盖性的修改

安装问题2

在这里插入图片描述

Use the native Windows Secure Channel library

用windows本地的安全渠道去连接,会有一定的局限性
在这里插入图片描述

Use the OpenSSL library

OpenSSL是一种更加通用的,所以选这个

安装问题3

行末换行符转换方式

如何去兼容windows的风格和Unix风格(换行符)
在这里插入图片描述

Checkout windows-style,commit Unix-style line endings

把LF转换为CRLF当文本换行时,提交或者检查的时候做转换(这种风格足够使用)

安装问题4

使用git命令的默认终端

在这里插入图片描述

use MinTTY(the default termminal of MSYS2)

git里面用的是linux里面命令,不要和windows窗口去混用,保持默认即可
在这里插入图片描述

use Windows’s default console window

使用windows 的cmd窗口

安装问题5

在这里插入图片描述
保持默认即可

安装成功

在这里插入图片描述

本地数据库

本地库初始化

命令

git init

效果

在这里插入图片描述
.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改

注册表添加

添加之前最好进行注册表导出操作(那样会有回旋的余地)

在这里插入图片描述

win + r ,regedit.exe,打开注册表 按照文件的层次关系依次找到

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

在这里插入图片描述
新建一个字符串,然后重命名为Max Cached Icons (最大缓存图标),而且进行值设置为2000
在这里插入图片描述

图标覆盖—>默认

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

最后一步就是系统重新启动

修改成功标志

在这里插入图片描述

添加文件

tortoise添加文件

在这里插入图片描述
点击Add后
在这里插入图片描述

然后点击commit
在这里插入图片描述
Message中写入标志性提示语句,然后点击commit
在这里插入图片描述
此时两个文件都有了成功表示
在这里插入图片描述

注意

此时这个提交是从工作目录—>暂存区,此时并未到本地仓库(因为还未创建)

git命令添加文件

git add命令可将该文件添加到暂存区。(添加一个文件或者多个文件到暂存区)

 git add bb.txt

在这里插入图片描述

这个操作的话也就是鼠标右键的add

git commit bb.txt

在这里插入图片描述
这里也就是填写那个Message,然后这个的输入方式的话跟linux中的vim操作方式一样
在这里插入图片描述

第一步时用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。因为我们创建Git版本库时,Git自动为我们创建了唯一的一个master分支,所有,现在,git commit 就是往master分支上提交更改。

查看仓库当前的状态

git status
git status -s

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

修改文件

提交修改

如果不想通过vim中去输入message的话,那么直接加-m参数或者-message参数

git commit -m two cc.txt

在这里插入图片描述

查看修改历史

tortoise查看修改历史

在这里插入图片描述
在这里插入图片描述
点击 Show log
在这里插入图片描述
在这里插入图片描述
依次查看每个版本的差异

使用git命令查看修改历史(git log)

git log cc.txt

在这里插入图片描述

git log --oneline

在这里插入图片描述

git log --reverse

这个和git log顺序反着的,代表逆向
在这里插入图片描述

差异比较

tortoise差异比较

这里不要选中文件,直接空白处,点击鼠标右键
在这里插入图片描述
在这里插入图片描述
Diff,代表比较差异,different(盲猜)
然后点过之后呢,再来选中文件
在这里插入图片描述
选择Diff
在这里插入图片描述

命令进行差异比较(Git diff)

 git diff cc.txt

在这里插入图片描述

删除文件

tortoise删除文件

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

命令进行删除文件(git rm)

git rm aa.txt

重命名文件

tortoise重命名文件

在这里插入图片描述

在这里插入图片描述

命令进行删除文件(git mv)

git mv sss.txt ss.txt

远程数据库

SSH秘钥生成

ssh-keygen -t rsa

默认地址:/c/Users/ASUS/.ssh/id_rsa.pub,里面有公钥和私钥,只需要把公钥放在github的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进行new添加

成功标志

在这里插入图片描述

使用git命令同步到远程仓库

git remote add origin  git@github.com:123zhang123456/test.git

在这里插入图片描述

123zhang123456是用户名,test是仓库名,而origin是后面这远程仓库的别名
然后就可以往远程仓库推送相应的版本号:

git push -u origin master

在这里插入图片描述

成功标志

在这里插入图片描述
点击这个Compare & pull request

使用tortoise同步到远程仓库

修改Remote

在这里插入图片描述

修改Network

在这里插入图片描述

提交过程

首先add,然后commit提交到本地仓库
在这里插入图片描述

然后空白处点击鼠标右键

在这里插入图片描述

选择同步

在这里插入图片描述
在这里插入图片描述
一个push,一个pull,点击push后,即可把本地仓库的文件推进远程仓库

成功标志

在这里插入图片描述

clone远程仓库

使用git命令来clone远程仓库

git clone git@github.com:123zhang123456/test.git

在这里插入图片描述

使用tortoise来clone远程仓库

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

从远程仓库取代码

Git中从远程的分支获取最新的版本到本地有这样两个命令:

  1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge(合并代码)
  2. git pull:相当于是从远程获取最新版本并merge到本地

上述命令其实相当于git fetch 和git merge,在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。如果使用TortoiseGit的话可以从右键菜单中点击“拉取”(pull)或者“获取”(fetch)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻梦&之璐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值