git教程

目录

/p>

1、什么是git

2、git安装

3、git原理

4、工作流程   

5、配置说明

6、Git项目搭建

7、常用命令

8、idea集成git

9、总结 

10、注意事项


git教程

1、什么是git

        Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。git是目前世界上最先进的分布式版本控制系统。

        没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

 分布式版本控制

          每个人都拥有全部的代码!所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线    在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是    所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储   空间的占用。

2、git安装

        无脑安装,选择安装目录,下一步即可。

        Git Bash:Linux命令行 ,使用最多,推荐最多。

        Git Cmd: windows风格的命令行 。

        Git GUI:图形化界面的Git。

3、git原理

        Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

git教程
  • Workspace:工作区,就是你平时存放项目代码的地方

  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

4、工作流程   

git教程

        git的工作流程一般是这样的:

                1、在工作目录中添加、修改文件;

                2、将需要进行版本管理的文件放入暂存区域;

                3、将暂存区域的文件提交到git仓库。

        因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

5、配置说明

        1、配置文件

                所有的配置文件,其实都保存在本地!git配置文件总共有两个。

           (1): git安装目录下的Git/etc/gitconfig :  系统配置信息  
                      可以通过 git config –system –list  命令查看

              (2):C:/Users/Administrator/.gitconfig    用户配置信息

                      可以通过git config –global –list 命令查看

          2、查看全部配置信息   

                通过  git config -l  命令查看

         3、设置用户名与邮箱(用户标识,必要)

                当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

 只需要做一次这个设置,如果你传递了–global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置。

6、Git项目搭建

1、创建工作

        工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。

本地仓库搭建

        创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

1、创建全新的仓库,需要用GIT管理的项目的根目录执行:

2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。

git教程

克隆远程仓库 

1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!

2、去 gitee 或者 github 上克隆一个测试!

git教程

 文件中就会拉取到仓库中的类目。

git教程

 文件状态说明(了解):

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  • Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

  • Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

  • Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !

  • Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified。

查看文件状态

忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录下建立”.gitignore”文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。

  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。

  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。

  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

7、常用命令

git教程

 git add .                  添加所有文件到暂存区
 git commit -m         “消息内容”    提交暂存区中的内容到本地仓库 -m 提交信息
 git  push                  文件推送到中央仓库
 git  checkout            从本地仓库中检出
 git  pull                     从中央仓库中检出

8、idea集成git

        1、设置git路径

git教程

        2、操作文件 

                 如下所示:日常所用的命令都在这里操作。第一次操作。

                pull 代码,需要填写远程仓库地址。

                push操作,需要填写远程仓库地址。

                commit ,直接提交到本地仓库。

git教程

9、总结 

        1.git pull 更新代码到最新的版本(建议每次写代码 提交代码,更新代码,反正有事没事都PULL一下)git pull 之后如果有下新代码会提示 如果已经是最新的 提示 up to date

        2.git stattus 把本地代码和上传的最新的代码对比不一样的部分会以红色显示出来

        3.git add . 添加这些代码 输入完之后不会提示什么

        4. git commit -m “标识符(随便输入什么以作标记)”

        5. git push -u origin 分支(origin后空格输入要提交的分支名字) 回车之后 显示提交百分比完了之后就成功啦。

10、注意事项

        1、提交项目前必须先对项目进行更新

         此项特别重要,如果不进行更新,别人有项目提交到服务器上,那么你的项目将会提交不上去,使用git解决冲突会比较麻烦,即使你解决了冲突,但是有时候不注意会冲掉别人写的代码,不像svn使用那么简单,所以提交自己项目前必须进行更新(特别重要);如图1:选择pull进行更新代码操作;

git教程

        表示从服务器上更新下来了新代码

git教程

         表示服务器上没有需要更新的代码,当服务器上没有需要更新到本地的代码时,则可以放心的进行提交代码的操作。

git教程

        2、提交代码操作

        当确定第一步操作完之后,此时可以进行提交代码的操作。
            红色:新建的文件   add 操作
            蓝色:修改过的文件    commit 操作

git教程

git教程

 add和commit都是将文件提交到本地仓库,最后需要进行push操作,将文件提交到远程仓库。

进行还原操作

git教程

文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树首页概览2928 人正在系统学习中

来源:丹辉美文

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月16日
下一篇 2022年5月16日

相关推荐