1、安装git
[Git](https://git-scm.com/)
这里是git官网 https://git-scm.com/ 然后点击Downloads,如果你是Windows那就下载相对应的版本,其他的如Mac也是一样。

安装步骤:
双击安装程序之后,会出现下面的界面,默认git提供的选项即可,因为一般会给用户配置好相关的操作,方便git的使用,毕竟我们安装一个应用目的就是为了要用它,而且要方便、舒适。比如设置快捷访问方式(shortcut),如在电脑的开始菜单(摁一下带有Windows徽标的键),这样你就可以在开始菜单搜索到它,基本上新手按照指引一直点下一步即可。
**额外说明:**
(1)将git的安装到哪里?
我们可以将电脑上的应用程序按照以下的目录安装,会让电脑变得有序和可控。**注:**IDE指集成开发环境,集成了代码编辑、编译、调试和项目管理等工具,通常也会集成咱们的git,毕竟git是用来版本管理的,可以管理代码。IDE一般用于来开发软件,由于集成很多工具所以提高了软件的开发效率。至于什么是代码编辑、编译、调试和项目管理在我另一个专栏(C语言中)会提到。
示例目录结构
- **根目录**:
- `C:\Applications\`
- **开发工具**:
- `Development\`
- `IDE\`(例如 Visual Studio Code)
- `VersionControl\`(例如 Git)
- `Languages\`(例如 Python, Node.js)
- **其他工具**:
- `Games\`
- `Media\`
我这里就直接安装到MyApp(我的应用)

命令行验证
由于在安装的时候通常都会勾选上Git from the command line and also from 3rd-party software这个选项,翻译过来即“”Git 从命令行和第三方软件使用“,所以安装完毕后我们可以通过打开电脑的命令行提示符,具体操作是:打开“开始菜单”→在搜索框中输入“cmd”,这时候就可以在上面输入“git —version”(注:里面是两条短横线,并不是破折号),此时按下回车键,界面会输出类似于git version x.y.z,其中x.y.z是git的版本号,如果 Git 没有安装:会出现 `git: command not found` 或 `git不是内部或外部命令` 的错误消息。我这里显示的就是2.46.0.windows.1
安装时可能会出现的问题:
像这种进度条显示已经拉满但一直有这个窗口在的话,而且用电脑上的命令行验证之后确认了git已经安装到电脑上了(像上面说的会显示版本号)那就可以打开任务管理器→找到正在运行的安装进程,选择结束任务,倘若在任务管理器找不到,直接重启电脑即可可以解决绝大部分问题。

好了既然已经安装好git了,那么我们该如何使用这个工具呢?
2、 Git 配置用户名
首先先配置一下我们的git,包括配置我们的用户名和邮箱,配置要用到git config —global 这条命令,后面直接跟你的用户名,再来一条同样的命令,后面写上你的邮箱,最后我们可以用git config —global —list 来验证,像下面这样。
这条命令中的config表示你要进行对添加或修改用户名之类的有关git的配置,而global表示你进行的配置修改会应用到所有仓库,在这里解释一下仓库是什么意思,上次我们说到git是用来跟踪和管理文件的版本的,那git跟踪和管理的文件版本历史要存放在哪里呢?那就是本地仓库了。
3、本地仓库的创建
如何创建一个本地仓库?或者先解决为什么我们要创建本地仓库,回到git原始的功能定义——是用来版本管理的,用于文本文件的版本管理,所以如果你想备份你的某些文件,比如我要对我的日记用git进行备份,而我一般用notion写日记,这时候我将notion的文件导出后,就想着要新建一个本地仓库来存放此文件,那接下来我们就来看看怎么创建一个本地仓库来存放我们的文件。
我刚开始是这么想的,其实并不是,记不记得?本地仓库存放的是版本管理数据和git配置的相关信息,但并不是直接存放我们要备份的文件,而是新建一个文件夹把文件和本地仓库放在一块。通常本地仓库是隐藏目录,并不需要我们直接对隐藏目录里的东西进行操作,我们主要是用命令来用git帮助我们管理文件,当然也有一些其他的工具来使用git,包括插件啊、图形用户界面(即GUI)等,这里就不多介绍了,下面主要用电脑自带的命令行工具来使用。虽然工具有所不同,但是了解git如何管理文件才是关键。还有一个新名词叫工作目录,待会会讲到。隐藏目录一般看不到,如果点击下面勾选上“隐藏的项目”就可以看到.git这个隐藏目录,好细心,文件夹颜色竟然还比平时的文件夹淡。

为了方便演示我们同样可以用命令行来实现新建一个文件夹:
注:快捷键打开命令行【windows徽标+R(不分大小写)然后在弹出的输入框中输入“cmd”】
新建用:mkdir 文件名(有空格)下一行写:cd 文件名 第二行表示导航到刚刚新建好的文件夹中。然后我们需要在里面新建我们的本地仓库:git init 接着按下回车就会发现出来了Initialized empty Git repository in……表明这时已经帮我们初始化好了一个本地仓库,当我们在谈论版本控制和提交历史时我们可以直接用刚刚新建的文件夹,说我刚刚新建了一个本地仓库叫:Mydiary,如果我们在谈论对文件的修改和编辑开发的时候就可以说我的工作目录是Mydiary,完全没问题,虽然它们俩可以用同一个名称,但是功能是完全不一样的。工作目录是指我们正在进行开发和编辑的对象,通常是代码、如 `.cpp`、`.py`、`.js`、`.html`、`.css` 等,或者是其他的,这取决于你自己要存放进去并且要借助git来版本管理的文件是什么类型。

建好本地仓库之后那该如何对我们的文件进行备份呢?
4、git add
先导航到刚刚新建的本地仓库,记得吗用cd 文件名 的方式,用git status来查看当前git跟踪的文件有哪些,会发现出现“Untracked files”即当前并没有文件被跟踪,而且上面有提示用git add来进行跟踪,如果我们想要想所有更改都进行备份那就可以使用git add . 而如果要针对特定更改进行提交,那么就可以使用git add 文件名 的形式。

那在这里就输入git add .进行演示:
会发现出现好多个warning(警告),这是为啥呢,是针对行尾符的自动转换,目的是为了跨平台兼容,是不会影响实际的备份过程的,我们可以选择忽略这些警告,输入
git config --global core.autocrlf false即可
然后我们可以再次用git status 查看一下是否有文件被git跟踪,解释一下下面话的意思:
解释:
- **On branch master**:说明我们当前所在的是 `master` 分支,这是 Git 项目默认的主分支。
- **No commits yet**:指我们还没有进行提交,那文件去哪里了呢?
- **Changes to be committed**:指修改正待提交,所以猜到了吗,这就是昨天我们讲的暂存区,我们只是先把文件放到了暂存区,还未进行提交。
- **(use "git rm --cached <file>..." to unstage)**:这句话的意思是如果我突然想起我某个文件不想被提交修改,那么我可以用命令 `git rm --cached <file>` 将文件从暂存区中移出去,但是并不会影响实际的文件噢。
好了,将文件放入暂存区之后要干嘛?当然是提交被选中的修改了。
5、git commit
会不会好奇文件是被提交到哪里去?当然是本地仓库啦!但是记住:每次提交都只是提交文件被更改的部分,为什么呢?因为这样可以提升效率和节省存储的空间呀,高效的方法省时省力为什么不用呢?但我觉得也就是因为这种高效反而需要更多的门槛来了解它,假如每次提交的时候都是提交文件的副本,那么就会导致这些提交中有重复的地方,而这些重复的地方既造成了空间的浪费也造成了时间的浪费:因为一些很大的文件备份起来会很耗时,如果丢失恢复会很麻烦,团队协作之间也是会很麻烦。总之每次都完整备份一个文件是没必要的,所以就有聪明的脑袋想出来:增量储存。每次都只提交变更部分,省时省力。但就是不容易理解。
我们关注在提交过程中本地仓库会发生什么变化,假如我这次提交的是1.0版本的日记,后面我提交的是2.0版本的日记,那些变更的部分会被提交,提交到本地仓库,之后呢?关于git commit还有很多陌生的术语需要解释,
283

被折叠的 条评论
为什么被折叠?



