Git是什么?
GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
Git工作流程
1: 从远程仓库中克隆代码到本地仓库
2:从本地仓库中checkout代码然后进行代码修改
3:在提交前先将代码提交到暂存区
4:提交到本地仓库。本地仓库中保存修改的各个历史版本
5:修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
Git跟SVN的区别
1:Git是分布式版本控制系统,分为两种类型的仓库:本地仓库和远程仓库,
本地仓库:开发人员自己电脑上的Git仓库
远程仓库:在远程服务器上的Git仓库
2:SVB是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己电脑,首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己的开发代码提交到中央服务器。
缺点:服务器单点故障,容错性差
Git常用的命令
安装好Git后首先要做的事情就是设置用户名和email地址,每次Git提交都会使用该用户信息
//设置用户信息 设置用户名,设置邮箱地址
git config --global user.name "用户名"
git config --global user.email "邮箱"
//查看配置信息
git config --list
获取Git仓库
获取Git仓库通常有两种方式:
1:在本地初始化一个Git仓库
初始化步骤:
1.1在电脑的任意位置创建一个空目录(如Git),作为我们的本地Git仓库
1.2进入这个目录中,右键点击Git bash 窗口
1.3执行命令 git init,在当前目录中查看到.git隐藏文件夹,则说明创建成功
2:从远程仓库克隆
右键点击Git bash 进入窗口,
执行命令:git clone 远程Git仓库地址
本地仓库操作
//查看文件状态
git status
git status -s //使输出信息更加简介
//modified:README.id 已经修改 index.jsp未跟踪
//将未跟踪的文件加入暂存区
git add xxx.jsp
//将所有文件加入暂存区
git add .
//将暂存区的文件修改提交到本地仓库 如果不加m则在新窗口中修改提交信息
git commit -m
//修改后的文件需要先添加到暂存区,才能提交到本地仓库
//删除文件
git rm 文件名
//查看日志记录 回车查看日志后面信息,点击q退出查看日志
git log
远程仓库的操作
//指定的每一个远程服务器的简写 如果已经克隆,至少应该看到origin
// 这是Git克隆的仓库服务器默认名字
git remote
git remote -v
git remote show origin