Git常用命令总结

时间:2022-12-10 08:00:40

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常用命令总结
Git常用命令总结

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时说的用户主目录在哪??