Git的使用_建立版本库

  原来以为Git这个版本管理工具的使用是很简单的,但操作起来才知道自己很多概念都不清楚,看文档看得一头雾水,研究了大半天也不知道具体怎么操作,后来看了视频教程才恍然大悟了。使用版本管理工具,让开发人员更好地管理自己开发过程中产生的各个阶段功能版本的软件。因为开发过程中,很多功能需求都要变化更改,每改一次就产生一个版本的项目软件代码,哪一个版本有些什么功能、哪一个版本改了什么东西等,没有版本控制工具,写到最后产生很多个版本项目的话可能就会乱了。所以,在软件项目开发中,使用git这个版本管理工具还是很必要的。虽然还有很多功能不熟悉,但是基本操作还是会用了。从建工程文档开始,到上传文件去GitHub,还有很多步骤要做的,而不是以前那样只有新建保存。

  (1)设置版本库的用户名和邮箱。安装好Git软件后,打开Git bash命令框(任意文件夹下右击便能看到),然后设置自己用户名和邮箱,这是为了给自己的代码印上自己的名字和联系邮箱,方便跟看这份代码的人交流合作什么的,所以用Git版本管理代码就需要在这个命令框里这样做。但这名字邮箱只需要操作一次就好了,以后再建工程项目版本库就不用这个步骤。命令框输入操作为:

     设置名字:

$ git config --global user.name ***        (“***”处写你的名字,不能是中文) 

     设置邮箱:

$ git config --global user.email ***        (“***”处写你的邮箱) 

    值得注意的是,输入完一行命令后按会车,如果输入有误就会有提示错误的,输入正确就不会提示任何东西。输入正确按回车后没提示,这个是设置成功了的,但是没有看到任何提示,造成了我之前看文档还以为并没有设置成功,所以看了视频教程才清楚了。所以有时候某种学习方式会造成思维误区,长期解决不了的话还是尝试一下别的学习方式比较好。 

  (2)初始化版本库,建立一个仓库。随便在一个地方新建一个文件夹,文件夹名称也不能用中文,这里先把它称作文件夹a。打开文件夹,右击点击Git bash,这时候看到的彩色目录就是当前文件夹目录(在别的文件夹打开Git bash彩色目录会改变)。然后初始化版本库,命令框输入操作为:

$ git init

     初始化成功后会在当前文件夹生成一个.git的隐藏属性文件夹,这文件夹里面的东西全部不要动,你以后所建的工程文件就在.git旁边即可,但工程文件也一定要和.git一起在文件夹a里面,否则git工具就追踪管理不到工程文件。 .git文件夹的大致作用就是,把文件夹a里面的工程文件和Git版本管理工具联立起来,这个是Git对文件夹a里面的所有东西发挥管理跟踪作用所必须的步骤。

  (3)添加文件到版本库的暂存区。现在这个add步骤是把文件添加到版本库的暂存区,并没有真的添加了版本库里面。在文件夹a里面的建立工程文件后,这时候git工具是还没有跟踪管理这些工程文件的,虽然工程文件已经在文件夹a里面,但是还需要一些操作把这些工程文件到版本库里面,这样git工具才能跟踪管理这些工程文件。例如你需要添加某个文件到版本库,例如添加index.html文件到版本库,就输入指令:

$ git add index.html

按回车后也没有任何提示就代表添加成功了。但有多个文件需要添加到暂存区的时候,就通常用一个命令把当前目录文件夹a里的所有文件添加到暂存区,这样方便快捷。输入命令为:

$ git add .

这指令后面这个“.”就是代表当前目录,这样就可以把当前目录文件夹a里面的所有文件都添加到版本库的暂存区里面了。

  (4)提交文件到版本库。就是还需要个步骤把暂存区里的文件提交到版本库里面。输入指令为:

$ git commit -m    "注释"

这样后就把暂存区工程文件提交到了版本库里面。在这里说一下,工作区、暂存区、和版本库之间的关系。

  工作区:就是初始化完后的文件夹a里面,开发人员在这文件夹里面增删文件;

  暂存区:add指令后把工作区文件添加到暂存区;

  版本库:commit指令后把暂存区文件添加到版本库里面。

  还有个指令是看版本库状态的,能够看到文件夹a里面的工程文件变动情况,看看工作区有没有新文件、有没有添加到暂存区、有没有提交到版本库这样。输入指令为:

$ git status

按回车后就会提示相应的版本库状态。

  删文件,也用git来删,这样git才能追踪文件的变动。例如删掉文件index.html,输入指令为:

git rm index.html

按回车后,这样只是删掉了暂存区里的index.html文件,还要再输入一次指令git commit -m 后,这样更新了版本库,才把版本库里面的index.html删掉了,这样git工具才能跟踪记录文件的变动情况。

猜你喜欢

转载自www.cnblogs.com/dreamerFrank/p/9189494.html