图形化
打开Git GUI
选择“创建新的版本库”:
选择要创建的目录,单击“新建”后,即可完成对Git库的创建,创建完成后会出现如下界面:
并在Git仓库目录下生成一个隐藏的Git目录,用于防止Git仓库的项目信息。
命令行
打开Git Bash进入Git命令行模式,默认情况下Git不是定位在你要建立仓库的地方的,使用cd进入建立仓库的地方
然后输入git init进行仓库初始化创建:
成功后,同样会在仓库的目录下生成隐藏的.git目录:
把文件添加到版本库
首先这里再明确下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如txt文件、网页、所有的程序代码等,Git也不例外。版本控制系统可以告诉你每次的改动,比如第8行增加了一个单词“Win”,在第8行删除了一个单词“word”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没办法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从100kb变成了120kb,究竟是什么改变了,版本控制系统是不知道,也没办法知道的。
不幸的是,Microsoft的Word格式正式二进制格式,因此,版本控制系统是没办法跟踪Word文档的改动的,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台支持。
同时,千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一种十分弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件的开头添加了0xefbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页的第一行可能出现一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智带来的。
言归正传,现在我们编写一个readme.txt文件,内容如下:
Git is a version control system.
Git is a free software保存后,在Git GUI下你要先将修改缓存
然后未缓存的改动的文件,就会放置到已缓存的改动下,“提交”后,就可以把文件提交到版本库
当有新文件修改并保存后,单击“重新扫描”即可将新修改的文件扫描到“未缓存的改动”中,然后“缓存改动”,将修改缓存到“已缓存改动”,单击“签名(Sign Off)”可以添加备注,然后“提交”,将修改的内容和备注(如果有的话)提交到仓库
在命令行下,首先输入git add filename将文件添加到仓库,然后使用git commit将文件提交到仓库
这里解释下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是关于文件的修改说明之类的东西,这样你就能从历史记录里方便地找到改动记录。
为什么Git添加文件要add,commit一共两步呢?这是因为commit可以一次提交很多文件,索引你可以多次add不同的文件