初始化配置并建立仓库
配置用户
git config --global user.name "Your Name"
git config --global user.email "mail@example.com"
配置尾行格式
由于windos中使用回车换行CRLF,而linux使用换行LF,必须保持一直才可正确显示。建议window下的设置如下:
git config --global core.autocrlf false
关闭,自动转换为CRLF
同时,建议使用IDE,将IDE设置为LF,这样才能兼容linux用户。原生设置只适合win,太过于自私,还是改变自己,拥抱linux开发者。
另外既然已经全部交给自己管理了,故取消git对crlf的严格检查,需设置:
git config --global core.safecrlf true
支持长路径
git config --global core.longpaths true
配置中文显示
-
设置输出语言,
修改配置文件git config --global core.quotepath false
这样设置后,git status会显示中文
-
设置终端界面语言
终端——右键菜单——选项——文本——中文,字符集UTF-8
直接创建本地仓库
1. 创建本地目录,若直接使用一个现有的目录,可跳过此步骤
创建空目录。
mkdir learngit
cd learngit
pwd
注意:Windows下不要使用中文名称
2. 初始化这个目录,使之成为本地库工作目录
该命令将创建一个名为 .git 的子目录
git init
注意:此时目录及里面的文件还并没有被跟踪
3. 把文件纳入版本控制(即加入跟踪)
-
添加文件
git add <file1> <file2> ... git add <file3>
可多次使用
-
发布文件
git commit -m <message>
一次性发布
从远称仓库克隆一个本地库
git clone https://github.com/lerixhe/golang-study.git
注意此时本地工作目录会生成一个golang-study文件夹,并自动进行git init
如果想换个文件夹的名字,可以使用下面的命令
git clone https://github.com/lerixhe/golang-study.git myaglangstudy
版本库管理文件的特点
- 只能跟踪文本文件的内容改动,比如TXT文件,网页,所有的程序代码等等
- 图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件内容的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB
其他需要知道的知识点或者推论
- word(doc)文件是二进制文件
- 文本文件建议统一使用UTF-8编码。
- windows记事本保存的UTF-8编码格式包含一个BOM头,需要去掉
- Unix的哲学是“没有消息就是好消息 。即不提示错误代表成功。
- git init会生成.git文件夹,而存在.git文件夹,证明当前目录是git监控的目录。手动删除此文件夹,相当于将此目录移出git监控。