学习廖雪峰老师的git课程笔记(一)

来源:互联网 发布:米思米软件中文版 编辑:程序博客网 时间:2024/05/16 09:33

学习廖雪峰老师的git课程笔记

初始化一个Git仓库,使用git init命令。
mkdir <name>建一个版本库
cd <name> 选择一个版本库
git init命令把这个目录变成Git可以管理的仓库


添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。

(为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件)

第三步:git push 提交到github线上



git commit 提交的是暂存区里面的内容:
git commit -a 除了将暂存区里的文件提交外,还提交 Changes bu not updated 中的文件。
it commit --amend:有时候我们会发现有几个文件漏了提交或者想修改一下提交信息,又或者忘记使用 -a 选项导致一些文件没有被提交,我们希望对上一次提交进行修改,或者说取消上一次提交
git commit --amend -a:又或者我们发现在提交时忘记使用 -a 选项,导致 Changes bu not updated 中的内容没有被提交
git commit  -m "提交的描述信息
it commit -a -m "提交的描述信息"
git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的


git log命令显示从最近到最远的提交日志


git reset:回退到上一个版本
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard commit(值):彻底回退到某个版本,本地的源码也会变为上一个版本的内容
(总是有后悔药可以吃的。当你用$ git reset --hard HEAD^回退到上一个版本时,再想恢复到刚才的版本,就必须找到刚才的版本的commit id)
rm <name>  删除该文件
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”(git checkout -- name)


git reflog用来记录你的每一次命令
git checkout -- file可以丢弃工作区的修改
cat <name>:查看文件


pwd命令用于显示当前目
管理修改:cat readme.txt
添加:git add readme.txt
git status命令可以让我们时刻掌握仓库当前的状态
git diff命令可以让我们看看具体修改了什么内容
(第一次修改 -> git add -> 第二次修改 -> git add -> git commit)
0 0
原创粉丝点击