1、git是什么,为什么要使用git
-
git是一个分布式的版本控制工具。主要对代码进行提交修改。
-
使用git的原因
● 异地协同工作(多人开发)
● 现场版本控制
● 重写提交说明● 无尽的后悔药(提交有提交时间,可以返回之前提交的版本)
● 更好用的提交列表
● 更好的差异比较
● 工作进度保存
● 作为SVN前端实现移动办公
● 无处不在的分页器
● 快
2、git配置用户信息
打开git bash
$ git config --global user.name "xxx"
$ git config --global user.email "xxx"
3、git 全局配置文件找不到问题
-
git有一个系统级的配置文件
git config --system -l 或者 git config -l
文件在 安装git的目录下的etc/gitconfig中
-
git也有全局配置文件
- 查看通过 git config --global -l 默认会去用户目录下找.gitConfig 文件
出现问题:输入命令后直接没有找到
解决:第一次安装,是没有全局的配置的需要使用两个命令自动生成该.gitconfig 配置
4、基本使用
-
git查看配置信息
git config #会弹出关于git配置的提示信息 git config -l #列出全部配置信息
-
git基本命令
git # 会弹出git提示信息 git --version #git版本
5、git工作流程
6、git仓库
- 工作区(自己创建的仓库)
- stage/index 暂存库
- 本地厂库
- 远程仓库
7、创建仓库
-
git init (当前目录会当作工作区,生成一个.git目录)
-
git clone git://github.com/xxx/xxx.git(远程仓库复制的)(从远程仓库中clone 一个仓库作为本地仓库,后面的地址钱而已复制粘贴,从远程厂库中)(克隆仓库之前需要进行一些操作)
-
注意
git clone 时,可以所用不同的协议,包括 ssh, git, https 等,其中最常用的是 ssh,因为速度较快,还可以配置公钥免输入密码。各种写法如下:
git clone git@github.com:fsliurujie/test.git --SSH协议 git clone git://github.com/fsliurujie/test.git --GIT协议 git clone https://github.com/fsliurujie/test.git --HTTPS协议
7、git基本操作
- git init 创建一个仓库(或者 git clone xxx )
- git add . 将工作空间中的所有文件加到 index/stage 暂存库中
- git commit -m “消息” 将stage/index中的数据提交的local repository
- git push 将local repository 中的文件提交到远程仓库
- git log 查看提交记录
- git status 查看暂存库中文件状态
- git rm -f xxx 强制删除 工作区,和暂存库库中莫格文件
- git reset 回退版本
- git pull 下载远程代码到本地仓库