Git入门
来源:互联网 发布:大脑是如何思考的知乎 编辑:程序博客网 时间:2024/05/29 04:07
本篇博客只是对 git 入门级的简单命令进行了一些总结,以及简单的说明,适合那些已经大概了解 git 为何物的初学者查询,并没有对 git 进行深入阐述与解释,如果你是对 git 完全不了解的小白,请移步“廖雪峰的博客”,本人也是看他的博客入门的,个人感觉,讲的很详细。廖雪峰的 git 教程
创建一个目录作为自己的工作目录
sudo mkdir workspace
初始化这个目录,将这个目录变成 git 可管理的仓库
cd workspace
sudo git init提交当前目录下的一个文件到 “stage” 区
git add filename
将当前 “stage” 区中的内容提交的 git 版本库
git commit -m “some explain”
查看当前状态,是否有修改了没有 add 进 stage 区的文件,以及 stage 区中是否有没有 commit 进版本库中的文件
git status
查看文件的修改
git diff filename
这里解释一下,“git diff filename”这条命令是将你工作区中的文件与 stage 区中的进行对比,返回你修改的内容
查看修改日志(不加文件名,是查看版本库中所有文件的修改日志,加上文件名则是该文件的修改日志)
git log filename
回溯到某个历史版本
git reset –hard HEAD^
这里稍微说明一下,HEAD为当前版本,“^” 则代表上一个版本,“^^”则代表上两个版本,以此类推,当数目过大时 “HEAD~100 ”则代表上一百个版本。
git reset –hard commit_id
这是另外一种回溯方式,这里的 “commit_id” 指的是你想回溯到的版本的 “commit_id”
查看历史命令,可以在你回溯到历史版本后帮助查找你回退之前的版本号(即相当于未来的版本号)
git reflog
撤销修改,其实只要在你将修改提交到远程版本库之前,一切都是可以后悔的
git checkout – filename
这条命令的作用是撤销对工作区的修改,分为两种情况:
- stage 区没有未 commit 到版本库中的内容,则恢复到版本库中HEAD所指向的版本相同
- stage中存在还未 commit 到版本中的内容,则恢复到与 stage 区中相同
git reset HEAD file
这条命令是撤销对 stage 区的修改,即将之前 add 进 stage 区,但还未 commit 进版本库的内容放弃,工作区不变
删除文件,你执行了 “ sudo rm filename”后,分为两种情况:
- 你是真的想删除这个文件
sudo git rm filename //删除 stage 中的文件
sudo git commit -m “some explain” //删除版本库中的文件- 你是误删了文件
sudo git checkout – filename // 将 stage 区中的恢复到工作目录
sudo git reset HEAD // 从版本库中恢复到 stage 区中
- GIT 入门
- Git入门
- git入门
- Git 入门
- git 入门
- git 入门
- git入门
- git入门
- Git 入门
- Git 入门
- Git入门
- git入门
- git入门
- git 入门
- git 入门
- Git入门
- Git入门
- git入门
- 一周 Go World 新鲜事[Asta 优选]
- 我在IT职场超15年:从程序员做到副总,送你21个超实用的职场法则!
- jq上传头像
- android微信源生SDK分享问题
- 职场中年危机,可能只是你放水太多又不接受现实而已
- Git入门
- LLVM学习笔记(25)
- protocolBuf的跨平台基础使用2
- centos7.x yum更新为网易源
- 每天一个linux命令(36):diff 命令
- 线程--猜数字
- [javaScript]今天业务上用到一个毫秒转年月日时分秒的功能,网上找了下,没有,自己随便写了个。记录
- linux环境下载和编译TRDP源码
- vue nextTick深入理解---vue性能优化、DOM更新时机、事件循环机制