安装好git后的配置环境操作
步骤如下
- 用
git init
初始化仓库,这个时候仓库下就会多一个.git文件,默认情况下这个文件是隐藏的,不过你可以用ls -a
列出所有文件来查看 - 你得设置自己的名字和邮箱地址
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可以让你方便切换到你之前提交的某个版本。步骤如下:
-
git log
可以在终端查看版本提交信息,版本提交信息显示顺序从近到远, commit 后面的那串字符,这串字符标记分支到底是哪一个版本,commit那行下面显示分支的作者,修改日期还有message信息。message就是git commit -m "message"
里的message. -
git reset --hard commitid
切换到具体版本,commitid就是步骤1里面commit后面的那串字符,当然你不需要输入这么多位,一般前五位就能确定到底是哪一个版本了。commitid有点难记,你也可以直接使用git reset -- hard HEAD^
切换到当前版本的前一个版本,HEAD^^表示当前版本的前前版本。注意,使用git reset --hard commitid
后,工作区,暂存区和本地仓库都会变成commitid版本。对git reset
的详细解释请看我写的
git本地仓库的其他命令。
- 当然有时候会发生这种情况,你切换到了之前的版本,又想切换到现在的版本,但这个时候
git log
里面已经不显示现在的版本了,你可以使用git reflog
命令,查看所有的版本信息。 - 需要注意的是,如果工作区做了修改,但还没同步到本地仓库,这个时候使用
git reset
,工作区和本地仓库都会完全变成你想回退的那个分支的内容。 -
git reset
还可以撤销提交到暂存区的操作。当文件把修改提交到暂存区(stage)时,使用使用该命令git reset HEAD file
,则会撤销file的git add
操作。