git 版本控制的入门操作(一)------ 安装、加入、提交、回退
git 版本控制的入门操作(一)------ 安装、加入、提交、回退
git 版本控制的入门操作(二)------工作区、版本库、管理修改、撤销修改
git 版本控制的入门操作(三)------ 对比文件的不同、删除文件
git 版本控制的入门操作(五)------ 分支冲突、分支管理策略、bug分支
在终端安装:sudo apt-get install git
安装之后输入:git 查看
创建一个版本库:
先创建一个目录:mkdir git_test
进入目录使用命令:git init
对比发现创建了 .get 的隐藏目录,这就是我们的版本目录。
版本创建与回退:
在git_test目录下创建一个code.txt文件,并vim进入编辑;
使用下面的两条命令创建一个版本:
git add code.txt
git commit -m "版本1"
注意空文本也是可以commit提交的,不知道为什么作者的环境一直报错:
error: pathspec '–m' did not match any file(s) known to git.
error: pathspec '版本1' did not match any file(s) known to git.
然后我多次使用:git commit -m "版本1" 命令,最后让我配置一些信息:
按照提示配置之后,commit缓存就成功了。
一次完整的案例:
使用 git log 查看记录,上图已经实现
继续编辑code.txt 新增一行:
使用命令新创建一个版本并查看版本记录:
返回之前的版本可以使用下面的命令:
1、git reset --hard HEAD^
其中HEAD表示当前最新版本,HEAD^表示当前版本的前一个版本,HEAD^^表示当前版本的前前个版本,也
可以使用HEAD~1表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本。
回撤之后再回到回撤之前的版本:
此时我们想从版本1回到版本2,怎么办?使用下面的命令:
2、git reset --hard 版本号
如果你关闭了终端,不知道你要回退的版本号,可以使用 git reflog查看操作记录
##########################################
补充:
返回之前的版本后想要回到最近的新版本可以使用:git reflog 查看操作记录,根据版本前的简写版ID,使用命令:git reset --hard '版本的ID' ,返回。
##########################################
这里创建的git_test 实际上是一个工作区,里面的 .git 目录是一个版本库。Git的版本库里存了很多东西,其中最重
要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指
针叫HEAD。
提交代码到服务器
1 git push
目前我们使用账号密码是不能想github提交代码,需要设置:
1 git remote set-url origin https://<tokens>@github.com/firstelfin/test