您的位置:首页 > 其它

Git 常用命令总结

2018-03-28 10:22 211 查看

引言

本篇博客是博主在学习git过程中,总结和记录常用的命令。只适用于对git已经了解的人,用于查询常用的git命令。 如果你想学习git入门教程,不建议阅读本篇博客,请跳转到 廖雪峰的git教程,这里会有更好的git入门教程。

Git命令总结

创建版本库

cd 到指定目录下

git init
把当前目录变为可以管理的仓库,初始化一个git 仓库

在当前目录编写一个readme.txt文件

git add readme.txt
add命令 告诉git,把文件添加到仓库

git commit -m "xxx"
commit 命令,把文件提交到仓库

时光穿梭机

修改 readme.txt 文件

git status
展示我们当前仓库的状态, 告诉我们readme.txt文件被修改

git diff
查看被修改的内容

版本回退

git log
查看提交历史

git log -pretty=online
显示一行,更整洁的显示git提交记录

HEAD
表示当前版本 ,
HEAD^
表示上一个版本,
HEAD
上上一个版本 ,
HEAD~100


git reset --hard HEAD^
回退到上一个版本

git reset --hard  xxxxxx
回退到指定版本, xxxxxx代表版本号前几位

git reflog
查看命令历史

工作区和暂存区

当前目录和当前目录下的操作就是工作区

git add 就是把文件添加进暂存区

管理修改

第一次修改文件>>git add>>第二次修改文件>>git commit 这里只有第一次修改的内容被提交到仓库,第二次没有提交因为第二次没有修改文件没有执行 git add。

每次修改没有add到暂存区,就不会被加入到commit中。

撤销修改

场景1:当你错误执行一个文件以后,想要丢弃本次工作区的修改时,应该执行命令
git checkout -- readme.txt
.

场景2:当你改乱某个文件,并且add到暂存区时,想要放弃本次工作区的修改时,第一步:应该执行命令
git reset HEAD readme.txt
,第二步:应该执行命令
git checkout -- readme.txt
.

场景3:如果提交了本次操作,应该执行版本回退,命令:
git rest --hard HEAD^
前提是没有push到远程仓库.

删除文件

场景:删除一个文件test.txt ,执行git status 看到文件被删除的提示

如果删除文件,执行命令
git rm test.txt
,然后执行 commit ,完成本次操作

如果后悔删除刚才的文件,可以执行命令
git checkout -- test.txt
,恢复最新版本

git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: