首页 > 代码库 > Git 简洁教程之:基本操作
Git 简洁教程之:基本操作
初始化并提交文件
- 创建初始化目录 mkdir learngit
- 初始化仓库
git init - 在learngit下创建文件,并提交到本地仓库
git add readme.txt
git commit -m "wrote a readme file"
- 也可以通过*的方式一次性添加过个文件,下面的截图一次性添加了两个以readme开头的txt文件
文件的修改与提交
- 修改readme.txt文件,在文件中加入下面的内容
Git is a distributed version control system.
Git is free software. - 查看状态 git status
- 对比文件 git diff readme.txt
- 提交文件git add readme.txt
- 参看状态,显示readme.txt将要被提交
- git commit -m ‘test‘
- git status,提示没有要提交的文件了,工作目录是清洁的
版本回退
- 通过git log查看日志
- 通过git log
--pretty=oneline查看简明版的日志
通过git reset --hard 609c9 跳转到指定的版本,此时HEAD指针指向该版本,609c9之前的版本信息已经从git log 或是gitk中消失
也可以通过git reset --hard HEAD^的方式跳转到上一个版本,HEAD^^的方式前两个版本,HEAD~N的方式跳转到前N个版本跳转之后如果想要再回到latest version,此时如果关闭了命令行,该版本的commit id 就会消失,为了找到对应的commit id,
可以使用git reflog 查看操作的记录,如果想要回到latest version的版本,就执行git reset --hard da5e02f
暂存区
我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用
git add
把文件添加进去,实际上就是把文件修改添加到暂存区(Stage);第二步是用
git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
管理修改
当对一个文件进行修改的时候,如果操作的顺序为 第一次修改 ->
git add
-> 第二次修改 ->git commit
由于Git管理的是修改,当用
git add
命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit
只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。那怎么提交第二次修改呢?你可以继续
git add
再git commit
,也可以别着急提交第一次修改,先git add
第二次修改,再git commit
,就相当于把两次修改合并后一块提交了:第一次修改 ->
git add
-> 第二次修改 ->git add
->git commit
撤销修改
- 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout -- file
。
下面的一个例子演示当修改了某个文件后,通过执行git checkout -- readme.txt 命令将文件还原 - 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令
git reset HEAD file 撤销stage区的内容
,就回到了场景1,第二步按场景1操作。 - 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,可以使用reset命令,不过前提是没有推送到远程库。
删除文件
- 在操作系统下删除文件 rm readme.txt
- 使用git checkout -- readme.txt 还原文件
- 如果确认删除文件,执行 git rm readme.txt 以及 git commit -m ‘confirm delete a file‘
Git 简洁教程之:基本操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。