1.Git简介以及安装
Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具。
window安装Git
Linux系统安装Git
2.Git remote repository(远程仓库搭建)
第一种方式是使用应用比较广泛的**Github官网**构建远程仓库,但是由于Github服务器部署在国外,导致国内访问速度较慢,会科学上网的同学可以直接通过它部署远程仓库。
第二种方法就是通过国内的Gitee官网构建远程仓库。
github构建仓库
gitee构建仓库
3.Git 工作区、暂存区和版本库
Git的基本组件有以下几部分,下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
工作区(worksapce):就是你在电脑里能看到的目录。
暂存区(index):英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库(repository):工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
这些组件在实际系统的存在形式如下:
这里的.git是隐藏文件需要将windows的显示隐藏项目的选项打开。
结合上面两张图,就可以理解工作区(workspace)指的是a.c 、README.md文件,而暂存区(index)以及版本库(repository)指的是项目目录testcase中隐藏的.git文件夹,它们本质是记录文件的是否暂存,所在分支等信息,.git文件夹详解。
4. Git 解基本操作
Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。
Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull,后面我们会详细介绍。
这里我们先给一个git项目的常规操作流程:
将本地文件上传到remote repository
- 本地创建一个git repository。可通过git init 或者 git clone 命令从远程仓库拉取一个仓库。
git init #通过自定义初始化一个仓库
git clone 远程仓库链接 # 从远程仓库拉取一个仓库
- 通过git add 命令添加到暂存区(index)
git add a.txt
- 通过git commit -m " 关于这次提交的内容简要 "将修改的文件提交到本地版本库。
git commit -m “ this commit is create a new a.txt file”
- 通过git push 将本地的更改提交到我们之间在github或者gitee创建的项目库里。
从remote repository 下载更新本地版本库
这分两种情况,如果本地没有git项目文件,则需要 git clone 命令直接拉去远程仓库文件;如果本地已经存在git项目,则仅需要使用 git pull 将远程的更新合并到到本地版本库(repository)中。
gitk &可以GUI的方式查看git提交的版本记录。