1 为什么要使用Git?
程序员开发项目是一个不断迭代的过程,需要不断的对代码进行编写和更改,这就会引起许多问题。
- 问题一:开发中代码会存在多个版本,我们如何将代码在多个版本间进行切换?
- 问题二:代码上线后,如何在不影响现行开发工作的情况下对代码进行维护?
- 问题三:开发时某段代码被多人修改时,如何处理代码的冲突问题?
- 除此之外,还有存储效率、远程仓库等问题。
Git
是一个免费开源的版本控制系统,它被设计用来快速高效地管理项目开发的源码。
- 优势一 :通过
Git
可以跟踪代码的状态,也可以在修改代码后对代码状态进行存储,还可以在需要时将已经修改过的代码恢复到之前存储的状态。 - 优势二 :更强大的是使用
Git
管理代码时,可以创建代码分支(branch
),代码分支相当于一段独立的代码记录,我们可以在分支上对代码进行任意的修改,而这个修改只会影响当前分支,不会对其他分支产生影响。同时,可以对分支进行合并,合并后一个分支的修改便可在另一分支上生效。
总之,git
是当今最优秀的版本控制工具!
2 怎么理解相关概念?
-
仓库(
Repository
):仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则由多个仓库。 -
收藏(
Star
):收藏项目,方便下次查看。 -
复制克隆项目(
Fork
):把别人的仓库复制一份到自己的仓库中,具体如下图所示: -
发起请求(
Pull Request
):想要修改别人的项目,就得对别人的仓库发起请求。 -
关注(
Watch
):观察某个项目 -
事务卡片(
Issue
) -
Github
主页、仓库主页、个人主页
3 怎么使用Git工具?
3.1 下载与安装
git
下载地址:git-scm.com/downloads
-
默认安装即可,安装完毕后,在系统的环境变量可以看到
Git
的bin
目录已经自动添加 -
启动命令行,输入:
git --version
,看到如图所示即可
3.2 全局配置
当安装 Git
后首先要做的事情是设置用户名称和email
地址。这是非常重要的,因为每次Git
提交都会使用该用户信息。
第1步 桌面右键,打开Git Bash Here
第2步 在 Git Bash Here
命令行中执行下面命令:
-
设置用户信息
git config --global user.name "itcast"
git config --global user.email "[email protected]"
-
查看配置信息
git config --list
注意:上面设置的
user.name
和user.email
并不是我们在注册码云账号时使用的用户名和邮箱,此处可以任意设置。
8.3 项目初始化
默认情况下,磁盘中的文件并不由Git
管理,我们必须要对代码目录进行初始化,初始化后Git
才能正常的管理文件。
-
方法一:本地仓库初始化
-
方法二:克隆远程仓库项目
初始化后目录中会多出一个.git目录
,这个目录用来存储代码的版本信息,有了.git
就意味着项目现在已经开始被.git
管理了,不希望项目被Git
管理时,只需删除项目中的.git
即可。
一个目录只能有一个直属的
.git
文件