Git

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>