git基本操作

作者: 栗子_978b | 来源:发表于2018-11-16 13:33 被阅读0次

    安装好git后的配置环境操作

    步骤如下

    1. git init 初始化仓库,这个时候仓库下就会多一个.git文件,默认情况下这个文件是隐藏的,不过你可以用ls -a列出所有文件来查看
    2. 你得设置自己的名字和邮箱地址
    git config --global user.name  "Your name"
    git config --global user.email "Your email"
    

    一开始敲这两行代码老是敲错 总写成 git --config 主要还是对git的语法形式不熟悉,git config相当于命令,--global相当于该命令的参数
    完成上述操作 基本就把环境配置好了


    在本地仓库里的常用操作

    先理一下概念,在本地里你能直接看到的区域是工作区,当你初始化仓库后,里面会多一个.git文件,.git文件是版本库,里面放着暂存区和分支信息。
    当你修改工作后,不会直接提交到当前分支,而是先提交到暂存区域,再从暂存区域提交到分支里,多了暂存区这个缓冲用来避免很多直接提交可能对分支产生的不良影响吧。
    git add -A .把当前所有修改提交到暂存区里,git commit -m "message"把暂存区里的修改提交到本地仓库里。当然可以只把其中的一个修改的文件信息提交到暂存区,就可以使用git add filename这个命令。message写什么也挺有讲究的,建议写该文件的修改点,写时间的话,过段时间你会记不清到底在这个文件里修改了什么。
    git status可以查看当前版本库里各个文件状态。提示Changes not staged for commit得先把修改的文件添加到暂存区,提示Changes to be committed说明文件的修改都已经提交到暂存区了,但是还没从暂存区提交到分支。


    本地仓库里的版本回退

    版本控制系统里最核心的就是版本控制,你写的代码可能前后有不同版本,有时候得切换回之前的版本,git可以让你方便切换到你之前提交的某个版本。步骤如下:

    1. git log可以在终端查看版本提交信息,版本提交信息显示顺序从近到远, commit 后面的那串字符,这串字符标记分支到底是哪一个版本,commit那行下面显示分支的作者,修改日期还有message信息。message就是git commit -m "message"里的message.
    2. git reset --hard commitid切换到具体版本,commitid就是步骤1里面commit后面的那串字符,当然你不需要输入这么多位,一般前五位就能确定到底是哪一个版本了。commitid有点难记,你也可以直接使用git reset -- hard HEAD^切换到当前版本的前一个版本,HEAD^^表示当前版本的前前版本。注意,使用git reset --hard commitid后,工作区,暂存区和本地仓库都会变成commitid版本。对git reset的详细解释请看我写的

    git本地仓库的其他命令。

    1. 当然有时候会发生这种情况,你切换到了之前的版本,又想切换到现在的版本,但这个时候git log里面已经不显示现在的版本了,你可以使用git reflog命令,查看所有的版本信息。
    2. 需要注意的是,如果工作区做了修改,但还没同步到本地仓库,这个时候使用git reset,工作区和本地仓库都会完全变成你想回退的那个分支的内容。
    3. git reset还可以撤销提交到暂存区的操作。当文件把修改提交到暂存区(stage)时,使用使用该命令git reset HEAD file,则会撤销file的git add操作。

    相关文章

      网友评论

        本文标题:git基本操作

        本文链接:https://www.haomeiwen.com/subject/ouiyfqtx.html