Git入门

来源:互联网 发布:大脑是如何思考的知乎 编辑:程序博客网 时间:2024/05/29 04:07

本篇博客只是对 git 入门级的简单命令进行了一些总结,以及简单的说明,适合那些已经大概了解 git 为何物的初学者查询,并没有对 git 进行深入阐述与解释,如果你是对 git 完全不了解的小白,请移步“廖雪峰的博客”,本人也是看他的博客入门的,个人感觉,讲的很详细。廖雪峰的 git 教程

  1. 创建一个目录作为自己的工作目录

    sudo mkdir workspace

  2. 初始化这个目录,将这个目录变成 git 可管理的仓库

    cd workspace
    sudo git init

  3. 提交当前目录下的一个文件到 “stage” 区

    git add filename

  4. 将当前 “stage” 区中的内容提交的 git 版本库

    git commit -m “some explain”

  5. 查看当前状态,是否有修改了没有 add 进 stage 区的文件,以及 stage 区中是否有没有 commit 进版本库中的文件

    git status

  6. 查看文件的修改

    git diff filename

    这里解释一下,“git diff filename”这条命令是将你工作区中的文件与 stage 区中的进行对比,返回你修改的内容

  7. 查看修改日志(不加文件名,是查看版本库中所有文件的修改日志,加上文件名则是该文件的修改日志)

    git log filename

  8. 回溯到某个历史版本

    git reset –hard HEAD^

    这里稍微说明一下,HEAD为当前版本,“^” 则代表上一个版本,“^^”则代表上两个版本,以此类推,当数目过大时 “HEAD~100 ”则代表上一百个版本。

    git reset –hard commit_id

    这是另外一种回溯方式,这里的 “commit_id” 指的是你想回溯到的版本的 “commit_id”

  9. 查看历史命令,可以在你回溯到历史版本后帮助查找你回退之前的版本号(即相当于未来的版本号)

    git reflog

  10. 撤销修改,其实只要在你将修改提交到远程版本库之前,一切都是可以后悔的

    git checkout – filename

    这条命令的作用是撤销对工作区的修改,分为两种情况:

    1. stage 区没有未 commit 到版本库中的内容,则恢复到版本库中HEAD所指向的版本相同
    2. stage中存在还未 commit 到版本中的内容,则恢复到与 stage 区中相同

    git reset HEAD file

    这条命令是撤销对 stage 区的修改,即将之前 add 进 stage 区,但还未 commit 进版本库的内容放弃,工作区不变

  11. 删除文件,你执行了 “ sudo rm filename”后,分为两种情况:

    1. 你是真的想删除这个文件

    sudo git rm filename //删除 stage 中的文件
    sudo git commit -m “some explain” //删除版本库中的文件

    1. 你是误删了文件

    sudo git checkout – filename // 将 stage 区中的恢复到工作目录
    sudo git reset HEAD // 从版本库中恢复到 stage 区中

原创粉丝点击