一、 Git介绍与安装
1.1 Git简介
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
1.2集中式(SVN) VS 分布式(git)
2.下载安装程序
https://git-scm.com/downloadshttps://git-scm.com/downloads
https://download.tortoisegit.org/tgit/https://download.tortoisegit.org/tgit/
按默认选项安装即可(无脑下一步)。安装完成后,在开始菜单里找到“Git”->“Git Bash”,出现命令行窗口的,就说明Git安装成功!
右键->显示更多有如以下图片上的就证明安装成功
查看版本
git -v
设置用户名和邮箱
$ git config --global user.name "英文名字"$ git config --global user.email "邮箱"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
保存用户名,邮箱可以不用每次都输入
git config --global credential.helper store
查看git配置信息
git config --global --list
二、Git的基本使用
2.1. 创建版本库
版本库又名仓库,英文名repository
,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git
都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
有两种创建仓库的方式一种是直接在本地创建一个仓库,另一种是从远程仓库中克隆过来
方法一:git init
$ mkdir git_study
$ cd git_study
$ pwd
/d/Work/Git/git_study
注意:为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
查看.git地址
$ git init
Initialized empty Git repository in D:/Work/study_git/.git/
此步骤为初始化仓库,同时生成一个.git
的隐藏目录。这个目录是Git来跟踪管理版本库的,不要乱改动。
如果创建错误直接在找到目录所在位置把.git删掉就可以了
cd ..\rm -rf .git
方法二:git clone
git clone 远程仓库地址
2.2添加和提交
查看仓库状态
git status
添加文件
echo "这是什么文件" > filw.txt
添加到暂存区
git add//git add file.txt
//git add *.txt
//git add .
提交
git commitgit commit -m "write a file"
直接提交
git commit -am "名字"
git add是告诉git有一个文件添加到了仓库。
git commit是告诉git这个文件正式提交了。-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的。
说明:
使用命令git add <file>,可反复多次使用,添加多个文件;最后可使用命令git commit -m <message>一次性提交。
查看提交
git log
2.3退回版本
git reset的三种模式
1.git reset --soft退回一个版本,保留工作区和暂存区的修改内容
2.git reset --hard退回一个版本,丢弃工作区和暂存区的修改内容
3.git reset --mixed退回一个版本,保留工作区,丢弃暂存区的修改内容,默认
2.4创建分支,合并分支
创建分支
git branch查看分支
git branch 分支名
git chechout 分支名 :切换分支,恢复修改的文件,名字一样会冲突,默认修改分支
git switch 分支名:防止冲突,专门用来修改分支
合并分支
首先先切换分支,在执行命令把其他分支合并到该分支
git merge 合并的分支名
注意:合并的分支不会消失需要手动删除
删除已合并的分支
git branch -d 分支名
-d: 删除已合并的分支
-D :强制删除分支
2.5分支冲突
首先我们要有两个分支,在一个分支种修改文件添加提交,在另一个分支种添加修改这个文件,
git diff:查看具体冲突
然后手动修改文件内容(把两个文件内容合并到一起), 其实就是停止合并了,要手动把文件修改合并一下,在提交