初学git进入

前言

emmmm第一次写博客,不懂规矩qaq。要是有大佬看到了请不要嘲讽orz。
刚刚期末考完,想利用假期时间学一下python。在知乎上看到有一个github上的教程貌似不错,就注册了github账户,同时再学一下git的使用。于是就有了今天这篇博客。

学习总结

看着廖雪峰老师的教程来入门,中间卡主的地方在CSDN上找到了解决办法。

知识点总结

git是分布式版本控制系统。功能还蛮强大的。我们做大作业的时候,多人合作起来挺不方便的。一个人改动之后要把改动后的文件压缩发到群里,其他人再解压,然后再在新的版本上操作。

当时我就想有没有一种软件什么的能提高多人合作的效率。今天才了解到git。git可以记录每次文件的改动,不同版本的改动的用户,日期,说明。学会了以后,多人合作会方便很多叭。

集中式版本控制系统:版本库集中放在中央服务器中,每次操作要从中央服务器中获取最新版本,操作结束后将新版本推给中央服务器。劣势就是,必须联网。这样才能获取以及提交文件。
分布式版本控制系统:没有中央服务器,每个人电脑上都有一个完整的版本库。这样安全性也很高。

创建版本库repository

1.创建一个空目录

$ mkdir leargit
$ cd learngit
$ pwd

pwd用于显示当前目录
主意目录名不要包含中文

2.把这个目录变成git可管理的仓库

$ git init

3.文本文件的建立

vi learngit.txt

进入编辑模式
输入

Git is a version control system.
Git is free software.

按esc 输入":wq"结束编辑

cat learngit.txt

可以查看文件内容

4.把文件添加到版本库

注意:版本库只能跟踪文本文件的改动,不能跟踪二进制文件的改动

文件放到暂存区

$ git add readme.txt

这里有一个问题,会出现这样的提示

warning: LF will be replaced by CRLF in learngit.txt.
The file will have its original line endings in your working directory

原因就是
首先问题出在不同操作系统所使用的换行符是不一样的,下面罗列一下三大主流操作系统的换行符:

Uinx/Linux采用换行符LF表示下一行(LF:LineFeed,中文意思是换行);

Dos和Windows采用回车+换行CRLF表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回车换行);

Mac OS采用回车CR表示下一行(CR:CarriageReturn,中文意思是回车)。
解决办法:
查看

$ git config core.autocrlf

此命令会有三个输出,“true”,“false”或者“input”
为true时,Git会将你add的所有文件视为文本问价你,将结尾的CRLF转换为LF,而checkout时会再将文件的LF格式转为CRLF格式。

为false时,line endings不做任何改变,文本文件保持其原来的样子。

为input时,add时Git会把CRLF转换为LF,而check时仍旧为LF,所以Windows操作系统不建议设置此值。
来决定换行符的方式

$ git config --global core.autocrlf true   #true的位置放你想使autocrlf成为的结果,true,false或者input

文件提交

$ git commit -m"wrote a readme file"
[master (root-commit) c93fcc2] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt

-m后面是本次提交声明
一个文件被改动,插入了两行内容

以上

猜你喜欢

转载自blog.csdn.net/weixin_44814121/article/details/93985368