您的位置:首页 > 运维架构 > Linux

Git常用命令总结

2017-03-04 08:11 253 查看

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 commitgit 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时说的用户主目录在哪??
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux git yum