一,git介绍:
关于学习git,我们先来了解一下它,git它是一个人工版本控制器,那什么是版本控制呢?通过程序完成人工版本控制行为,版本控制是指对软件开发过程中各种程序代码,说明文档等文件的变更进行管理,他将追踪文件变 化,记录文件的变更时间,更新内容,甚至变更执行人进行记录,方便将来进行查阅特定阶段的 变更信息,甚至是回滚。人工版本控制行为不仅方便,功能强而且它只记录不同版本之间变化的内容。
常见的版本控制工具:CVS / SVN / GIt ...
二,git安装:
从官网搜索git下载最新版本
下载完成之后看一下安装程序:
安装完成之后在命令行输入git --version查看git版本,如果有显示版本就是安装成功了
三,打开Git
等一切都安装完成只后在桌面右击会出现这个,如下图:
在这里我们点击第二个“GIt Bash Here” 点击完成之后会打开一个类似cmd命令窗口的一个GIt命令窗口,长这样:
我们也可以在文件夹里打开:
四,直接在该文件夹里打开的Git里边执行Git命令就可以了
这里我给你们简单的统计一下常用的git命令:
git touch 1.txt 在该文件夹里创建一个1.txt的文件
git mkdir a 在该路径创建一个a文件
ls 直接输入这个指令可以查看文件夹里的文件
cat 1.txt 查看1.txt这个文件里边的内容
echo “1111” > 1.txt 覆盖1.txt里边原有的内容,并将里边的内容替换成文本1111
echo “1111” >> 1.txt 向1.txt里边添加文本内容1111,并不会替换掉里边原有的内容
mv 重命名文件夹名字
rm -rf 删除文件
rwx (所有者) r-x (所属组) r-x (其他人)
r : read 读取
w : write 写
x : execute 执行
git add . 提交到暂存区
git commit -m "" 提交到对象区
git log 查看日志
git branch -av 查看简写日志
git status 查看状态
git reset --hard commit +上一个版本号 >>>>返回上一次的提交
git忽略:
a.txt 忽略单个文件
*.txt 忽略一类文件
*.js !c.js 忽略某一类文件 除了特定文件
#git 会自动忽略空目录
/a 忽略一个非空的目录
/a/* 忽略目录下的某些文件名
分支:
//创建分支
git branch 分支名
//查看分支 git branch
git branch -v 查看分支的同时查看分支所指向的commit
//切换分支
git checkout 分支名
//创建并切换分支
git checkout -b 分支名
//删除分支
git branch -d 分支名
分支合并:指针移动的过程叫做合并
git merge dev
当我们进行分支合并的时候在一些情况下会出现合并冲突
什么是合并冲突?
初始创建一个init版本,然后创建一个dev分支,再创建另一个master分支,
两个分支里边都有同名的一个文件a,在两个分支合并的时候两个分支中同名的a文件会产生冲突,
然后打开vi编辑器把里边的多余东西删除
然后进行add和commit进行提交另外一个它自动产生的一个新分支,
他会将两个相同的a文件的内容放到一起而且不会产生冲突