《Git版本控制器》

一,什么是Git

Git是分布式版本控制系统。
工作原理 / 流程:
在这里插入图片描述
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

二:理解工作区与暂存区的区别

工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

我们前面说过使用Git提交文件到版本库有两步:

第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

三:Git远程仓库

《Git远程仓库》

四,Git命令

1.切换目录
cd xxx

2.显示当前的目录
pwd

3.创建版本库
什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。
mkdir xxx

4.把当前目录变成git可以管理的仓库
git init

5.添加要提交的文件
git add xxx.xx

6.提交文件的备注信息
git commit -m "注释信息"

7.查看本地仓库的文件状态
git status

8.提交到Git远程仓库到那个分支–master
git push origin master

9.查看文件改动内容
git diff xxx.xx

10.查看历史提交记录
git log

git log –pretty=oneline

11.版本回退
回退1次:
git reset --hard HEAD^
回退2次:
git reset --hard HEAD^^
回退100次:
git reset --hard HEAD~100
回退指定版本:
git reset --hard 版本号

12.获取版本号
git reflog

13.把文件xxx.xx工作区做的修改全部撤销(没有提交到暂存区)
git checkout – xxx.xx
git restore – xxx.xx
注意:
命令git checkout – readme.txt 中的 “–”符号,如果没有 “–” 的话,那么命令变成创建分支了,不过在19年8月份发布的Git2.23版本中,已经使用新命令“git restore – xxx.xx”来替代“git checkout – xxx.xx”的文件恢复功能。

14.删除文件
rm xxx.xx
一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm xxx.xx ,如果我想彻底从版本库中删掉了此文件,可以再执行commit命令提交,只要没有commit提交,就可以使用如下命令 git checkout – xxx.xx在版本库中恢复此文件。

15.查看文件
cat xxx.xx

16.远程仓库与本地仓库关联
git remote add origin https://xxx/xx.git

17.本地库的内容推送到远程
git push -u origin master
git push origin master
由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一样了,只要本地作了提交,就可以通过命令:git push origin master 把本地master分支的最新修改推送到github上了,你就拥有了真正的分布式版本库了。

18.远程库克隆到本地库
git clone https://xxx/xx.git

19.创建分支
git branch xxx
git checkout –b xxx
每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
注意:
git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
git branch xxx
git checkout xxx

20.切换分支
git checkout xxx

21.合并xxx分支到当前分支
git merge xxx

22.删除分支
git branch –d xxx

23.查看分支
git branch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值