Git安装
在Linux下安装 忘了当时使用的什么版本的Linux了,可以直接使用yum命令进行安装. —– yum install git
常用命令
git init 初始化一个git仓库
git add 将文件放入暂存区中
git commit 提交
git status 查看工作空间的状态
git diff 查看修改的内容
git log 查看提交历史
git log –pretty=oneline 查看简单的日志
git reset –hard commit_id 回到之前的哪个版本
eg : HEAD^ 上个版本
git reflog 查看历史命令
关于工作区和暂存区
git工作区
简单说就是在一个文件夹下,初始化了Git仓库,git init 文件夹,这个文件夹就是git的工作区
git暂存区
在执行完 git add file 之后,file就存在暂存区中了
在执行完 git commit file 之后,file就到了master中
Git工作区中有一个隐藏目录 .git ,一般是看不到的,可以通过ls -a查看当前目录的所有文件,这个.git不算是工作区,而是Git的版本库,Git的版本库中有很多东西,最重要的是stage(或者叫index)的暂存区,还有Git为我们自动创建了唯一一个 master分支,以及指向master的一个指针叫HEAD.
把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
git diff HEAD – readme.txt 查看工作区和版本库里面最新版本的区别
eg: 第一次修改 readme.txt 后 add 了
第二次修改 readme.txt 后咩有add
直接 git commit 了
工作区中是第二次修改后的版本 , 而版本库中最新版本是第一次修改的版本
撤销修改
git checkout – readme.txt 分两种情况
1) readme.txt 还没放入到暂存区 撤销修改回到好和版本库一模一样的状态
2) readme.txt 放入暂存区后又做了修改 , 撤销就回到刚刚添加到暂存区后的状态
总结 就是让这个文件回到最后一个git commit 或 git add 的状态
git reset HEAD file 可以吧暂存区的修改撤销掉 , 重新放回到工作区
删除文件
删除了一个文件 git status 可以看出哪些文件被删除了但是版本库中还有这个文件
1) 将版本库中这个文件也删除
git rm并且git commit
2) 删错了 版本库中还有 恢复
git checkout – test.txt
checkout其实是用版本库里的版本替换工作区的版本
简易教程推荐
http://www.bootcss.com/p/git-guide/
本文是参考廖雪峰的Git教程总结出来,很好的教程多多支持, 附上传送门http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
我在教程中远程仓库这块卡住了,创建SSH Key时说的用户主目录在哪??