Git入门必知操作命令
2018-02-04 10:19
393 查看
一、把文件添加到库:$ git add 文件名
提交到仓库:$ git commit -m "任意填写(方便查找改动部分)"
初始化一个Git仓库,使用git init命令。
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。
二、查看历史记录:git log, 或者 :git log --pretty=oneline(简约版)
回退到上一个版本:git reset --hard HEAD^ (hard参数的意义后续添加)
查看文档内容:cat test.txt
返回原来的版本:git reset --hard 版本号
查看每一次操作的命令:git reflog
三、管理修改
输入:git status 可以查看当前库的状态
例子:加入对文件做了两次修改,第一次修改执行了命令:git add test.txt(文件名),第二次又做了一次修改,未执行:
git add test.txt 命令,最后执行提交命令;git commit -m "任意写",这样将导致第二次所作的修改未能提交成功,原因是第
二次的修改并未放入暂存区,git commit 只是将暂存区的内容提交。执行:git diff HEAD -- test.txt 命令可以查看工作区和
版本库里面最新版本的区别。
第二次的修改可以执行:git add 和
git commit 进行提交,也可以第一次修改不要着急提交,等第二次添加过之后一起提交。
小结:每次修改如果不添加到暂存区,就不会被commit。
四、修改和撤消
如果你一不小心写错个一个内容,在没有添加到暂存区的情况下,你发现了这个错误,这是你可以输入git status 可以查看当前
的一个状态,git会告诉你 git checkout -- test.txt,这条命令的意思就是将所有在工作区的内容全部撤销。之后可以执 行:cat
test.txt 查看文件是否被撤消。
如果你添加到暂存区,还有没有办法呢?当然有了,下面有三种方式都是可行的:
$ git reset HEAD$
然后 git checkout -- test.txt
$ git reset --hard HEAD
$ git checkout HEAD -- test.txt
可以自行实践验证。。。。
如果已经提交到版本库了,只要不提交到远程库就可以运用第二部分的版本回退的方法进行修改。回到上一版本回退操 作:git reset --hard HEAD^ 或者:返回原来的版本:git
reset --hard 版本号。
五、删除文件
一般情况下,你通常在文件管理器中直接将文件删去就可以了,或者用 rm 命令删了:rm test.txt 。这个时候,git知道你 删除了文件,因此工作区和版本库就不一致了,git
status 命令就可以告诉你哪些文件被删除了;现在你有两种选择,一是确实要从版本库中删除此文件,那就用命令git rm 删掉 ,并且
git commit ,此时文件就从版本库中删除掉了;另一种情况就是删错了,因为版本库里还有呢,所以很容易就能把误删的文件恢复到最新版本:git checkout -- test.txt.
提交到仓库:$ git commit -m "任意填写(方便查找改动部分)"
初始化一个Git仓库,使用git init命令。
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。
二、查看历史记录:git log, 或者 :git log --pretty=oneline(简约版)
回退到上一个版本:git reset --hard HEAD^ (hard参数的意义后续添加)
查看文档内容:cat test.txt
返回原来的版本:git reset --hard 版本号
查看每一次操作的命令:git reflog
三、管理修改
输入:git status 可以查看当前库的状态
例子:加入对文件做了两次修改,第一次修改执行了命令:git add test.txt(文件名),第二次又做了一次修改,未执行:
git add test.txt 命令,最后执行提交命令;git commit -m "任意写",这样将导致第二次所作的修改未能提交成功,原因是第
二次的修改并未放入暂存区,git commit 只是将暂存区的内容提交。执行:git diff HEAD -- test.txt 命令可以查看工作区和
版本库里面最新版本的区别。
第二次的修改可以执行:git add 和
git commit 进行提交,也可以第一次修改不要着急提交,等第二次添加过之后一起提交。
小结:每次修改如果不添加到暂存区,就不会被commit。
四、修改和撤消
如果你一不小心写错个一个内容,在没有添加到暂存区的情况下,你发现了这个错误,这是你可以输入git status 可以查看当前
的一个状态,git会告诉你 git checkout -- test.txt,这条命令的意思就是将所有在工作区的内容全部撤销。之后可以执 行:cat
test.txt 查看文件是否被撤消。
如果你添加到暂存区,还有没有办法呢?当然有了,下面有三种方式都是可行的:
$ git reset HEAD$
然后 git checkout -- test.txt
$ git reset --hard HEAD
$ git checkout HEAD -- test.txt
可以自行实践验证。。。。
如果已经提交到版本库了,只要不提交到远程库就可以运用第二部分的版本回退的方法进行修改。回到上一版本回退操 作:git reset --hard HEAD^ 或者:返回原来的版本:git
reset --hard 版本号。
五、删除文件
一般情况下,你通常在文件管理器中直接将文件删去就可以了,或者用 rm 命令删了:rm test.txt 。这个时候,git知道你 删除了文件,因此工作区和版本库就不一致了,git
status 命令就可以告诉你哪些文件被删除了;现在你有两种选择,一是确实要从版本库中删除此文件,那就用命令git rm 删掉 ,并且
git commit ,此时文件就从版本库中删除掉了;另一种情况就是删错了,因为版本库里还有呢,所以很容易就能把误删的文件恢复到最新版本:git checkout -- test.txt.
相关文章推荐
- git入门-----远程操作相关命令(remote 、push、fetch 、pull)
- Git操作简单入门及相关命令
- git(一)-git入门,版本库初始化以及常用命令操作
- Git入门——'查询命令'总结与文件的基本操作
- git基础入门之常用命令操作
- git入门操作命令(转载)
- 30 分钟 git 命令入门到放弃
- git命令实战操作,有图有真相
- git基本命令之删除撤销操作
- Git常用命令(创建分支-关联分支-提交-合并等操作)
- Git进阶命令(三)之Git远程仓库操作
- Git常用操作命令、linux 系统分支下载命令说明
- GIT入门操作及原理
- 【Git入门之四】操作项目
- Git 入门常用命令
- GIT分支操作常用命令
- git操作等常用命令
- MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)
- 4、Redis从入门到放弃 之 常用命令和基本数据类型操作
- git 分支操作命令