Git学习**
Git是目前世界上最先进的分布式版本控制系统
具体操作
1.创建版本库
$mkdir simple
$ cd simple
可自定义仓库名
$ pwd
$git init 在目录里创建一个.git的隐藏文件
2.编写一个simple.txt文本 放入本地仓库simple中
输入命令 git add simple.txt 无任何显示表示正确
git commit -m“ 要提交的内容 ” cd定位仓库 pwd显示路径 ls -ah 可以使.git文件显示
版本的更新和回退
1.修改simple.txt的内容(例如输入:git commit -m”check errors”)之后,输入git status 可查看仓库当前状态。
2.查看具体内容 输入git diff。
3.输入 git log可查看版本的修改记录。
4.回退版本:只需输入 git reset - -hard HEAD^(此处的HEAD表示当前版本,^表示上个版本,^^表示上两个版本,以此类推)。
工作区和暂存区
工作区是在电脑里能看到的目录,例如simple文件夹就是一个工作区
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD
)
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
管理修改
输入cat simple.txt
可查看文本的内容
添加git add simple.txt
查看git status
提交git commit -m"随便什么内容"
再查看git status
注意git add
后要git commit
后才能从暂存区转到master区,否则重叠的修改会无效。
提交后,用git diff HEAD -- readme.txt
命令可以查看工作区和版本库里面最新版本的区别
撤销修改
1.当想丢弃工作区的修改时,输入命令git checkout - -文件
,意思是把file的文件在工作区的修改全部撤销。
2.当想丢弃已经被添加到暂存区的文件时,输入命令git reset HEAD file
之后按照1操作。
3.已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节。
删除文件
1.可输入命令git rm test.txt
git commit -m"remove test.txt
删除文件或在文件目录中删除。
2.还原被删除的文件:输入git checkout - - test.txt
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
创建与合并分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>