大佬教程收集整理的这篇文章主要介绍了Git全栈开发者使用指南,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Git是一种分布式版本控制系统,由Linux之父Linus开发。
所谓分布式版本管理系统,就是在每一台机器上都有一个完整的仓库。
Git官网:git
在官网上可以获取Git的安装软件。
除此之外,还可以下载《progit》——这是最棒的Git学习资料,而且有中文版本。
从 @H_801_40@ https://git-scm.com/downloads官方下载地址下载对应的操作系统版本一步步安装即可。
安装完成之后,在任意目录下,右键 @H_801_40@Git Bash Here
全局配置邮箱和@L_772_4@(@H_801_40@–global表示全局配置,也可以不配置,每个仓库单独配置)
$ git config --global user.name "test"
$ git config --global user.email test@qq.com
Git有四个工作区域:
工作区
简单说工作区就是我们项目的目录。
仓库区/本地仓库
暂存区
暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作“索引”,
不过一般说法还是叫暂存区域。
远程仓库
对于分布式版本管理系统,远程仓库不是必须存在的,但是通常项目都会有远程仓库。例如@H_801_40@Github就是我们非常熟悉的远程仓库。
基本的Git工作流程如下:
以上几个区域的关系可以用下图表示:
分支是为了将修改记录的整个流程分开存储,让分开的分支不受其它分支的影响,所以在同一个数据库里可以同时进行多个不同的修改。
Git 为我们自动创建的第一个分支,也叫主分支,一般其它分支开发完成后都要合并到 master
在git中,文件主要有四种状态:
Untracked: 未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制. 通过@H_801_40@git add 状态变为@H_801_40@Staged.
Unmodify(Committed): 文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处,如果它被修改,而变为@H_801_40@modified. 如果使用@H_801_40@git rm移出版本库,则成为@H_801_40@Untracked文件
@H_349_192@modified: 文件已修改,仅仅是修改,并没有进行其他的操作. 这个文件也有两个去处,通过@H_801_40@git add可进入暂存@H_801_40@staged状态,使用@H_801_40@git checkout 则丢弃修改过,返回到@H_801_40@unmodify状态,这个@H_801_40@git checkout即从库中取出文件,覆盖当前修改
Staged: 暂存状态. 执行@H_801_40@git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为@H_801_40@Unmodify状态. 执行@H_801_40@git reset HEAD filename取消暂存,文件状态为@H_801_40@modified
看完上面的Git基础,你可能有一些迷惑,接下来,我们以实际工作中开发的流程来加深对Git的理解吧。
可以通过在工作区使用@H_801_40@git init来初始化一个Git仓库,但通常开发中我们不会这样做,因为实际的项目大部分已经进行了部分开发,并进行了版本管理,所以我们首先做的是从远程仓库克隆项目。
这里我从Gitee(一般开发项目的远程仓库是部署在内网的GitLab) @H_801_40@fork了一个开源项目,将这个项目作为远程仓库的项目:
点击@H_801_40@克隆下载,可以看到项目的路径,
@H_801_40@SSH是秘钥式的路径,向远程仓库推送代码的时候,需要本地的私钥和远程仓库的公钥对应。
SSH配置可以参考 Windows配置Github、Gitee共存的Git环境,这里就不详细展开讲解。
我已经进行了公私钥的配置,所以这里选择SSH。
使用@H_801_40@git clone命令克隆项目
项目已经成功克隆,接下来要进行我们的开发了。
通常开发不是在@H_801_40@master分支上,而是在开发分支上,使用 @H_801_40@git branch develop创建一个新分支:
可以通过@H_801_40@git branch命令列出所有分支:
可以看到我们新建的分支。
使用@H_801_40@git checkout develop命令切换到新建的develop分支:
接下来,我们再develop分支上进行一些开发操作,我这里对 redeme 进行了一些修改,需要把修改添加到暂存区。
接下来使用@H_801_40@git commit -m "
以上是大佬教程为你收集整理的Git全栈开发者使用指南全部内容,希望文章能够帮你解决Git全栈开发者使用指南所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。