Git创建版本库以及代码提交

Posted yhq1913

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git创建版本库以及代码提交相关的知识,希望对你有一定的参考价值。

【3】Git创建版本库以及代码提交 创建版本库  之前我们了解了什么是Git,主要用来做什么,在各个平台如何全装,那本篇文章呢是讲解我们如何通过命令去创建出一个版本库以及对项目内容的提交操作。
那什么是版本库呢?版本库就相当于我第一遍博文给大家举例的银行一样,版本库就像是银行,你把钱放他那,你可以存钱取钱也可以查看记录,版本库又名为仓库,英文名:repostory,如果还不是很清楚,那你就可以简单的理解 为是一个文件夹,在这个文件里操作的任何文件以任何操作方式都会有操作记录。
如何创建版本库呢?,实际上非常简单,我们选择一个空的文件夹,为了避免不必要的错误发生,建议文件夹名 称包括地址不要存在中文,因为看本教程的我相信也会有使用mac本或者Linux的盆友,所以我创建文件夹使用的是命 令来创建的,使用Windows的同学你可以和我一样打开 git bash 也可以直接在某个位置创建一个文件夹即可  

pwd 是查看当前目录在什么磁盘位置,在我的电脑上,我的仓库位于: G:/GitDemo
第二步,通过 git init 命令来创建版本库,让这个文件夹可以通过git管理



这样瞬间我们的版本库就创建好了,而且告诉你是一个空的仓库,细心的读者可以看到多了一个 .git 的文件夹,这个文件夹就是用来跟踪管理版本库的,你这个文件夹是不是版本库,就是看这下面有没有 .git 文件夹,而且这里面的文件不能随便修改的,否则改乱了,就把版本库搞坏了。
版本库的提交操作 首先这里再明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。
 不幸的是,Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的。 因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
 使用Windows的童鞋要特别注意:千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。建议你下载Notepad++代替记事本
好了,言归正传,现在我们编辑一个 readme.txt 的文件,把文件放到GitDemo文件夹或它的子文件夹下面,因为只有放到这个下面才可以被版本控制器所管理,在 readme.txt 文件中我们添加下面一段内容并保存 Git is a distributed version control system 和把大象放到冰箱里相比,git提交只需要两步 第一步:用 git add 命令告诉git,我要把文件添加到版本库中



这样就把文件添加进去了,什么?没有任何消息?,Unix哲学"没有消息就是最好的消息",所以说明添加成功了;有的盆友可能想,我要是有两个文件我要写两次?,当然不是,多个文件可以一起提交,使用逗号分隔,还有没有别的更快捷的方法,当然有,你只需要写 git add . 就可以一次性完成所有文件的添加工作
第二步:用git commit -m "xxx" 将多次add添加的文件提交到版本库中



简单解释一下,-m "xxx"是提交的描述,这个描述一定要写的有意义,方便你也方便他人可以很快的找到改动记录,那这个参数可以不填吗,当然也是可以的,但是强烈不建议,这里我也不给出这个方法了,想知道的盆友自行Google,  为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件。
小结  

以上是关于Git创建版本库以及代码提交的主要内容,如果未能解决你的问题,请参考以下文章

如何解决更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外 提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 'git pull ...

Git日常使用Git的简单使用,创建版本库提交代码更新代码

Git日常使用Git的简单使用,创建版本库提交代码更新代码

浅谈Git

浅谈Git

git版本库