前几天只是学习了git最简单的使用,今天有时间把廖雪峰老师的git教程直接看完,写点东西加强一下记忆。
git的安装就不赘述了,我的开发环境是mac,直接从头开始,走一遍开发流程,我有一个项目,需要利用git做版本管理,新建一个文件夹 tiansi_git作为工作目录
mkdir tiansi_git
git init命令,初始化git,把该目录设置为git管理的仓库
git init
现在这个目录就纳入git的管理范围内,目录下也多了一个名为.git的隐藏目录,可以通过 ls -al 命令来看到它
➜ tiansi_git git:(master) ls -al
total 0
drwxr-xr-x 3 tiansi staff 102 12 15 15:27 .
drwxr-xr-x+ 51 tiansi staff 1734 12 15 15:27 ..
drwxr-xr-x 10 tiansi staff 340 12 15 15:27 .git
我就是在这个目录底下干活的,git把它叫做工作区,.git目录就是我的本地代码仓库,里面包含一个暂存区和版本库,如何使用git版本库来管理咱们的文件呢,当你在工作区新建,修改文件后,首先运行 git add 命令添加文件,这个命令会把文件添加至暂存区,然后运行git commit 命令,就会把暂存区所有的内容提交到版本库内
整个git版本库工作的流程就是,你工作开发新建,或者更改了文件,然后你提交到暂存区,然后由暂存区提交到版本库。
➜ tiansi_git git:(master) ✗ cat tiansi.txt
git使用
➜ tiansi_git git:(master) ✗ git add tiansi.txt
➜ tiansi_git git:(master) ✗ git commit -m "第一次提交到本地仓库"
[master (root-commit) cec45c5] 第一次提交到本地仓库
1 file changed, 1 insertion(+)
create mode 100644 tiansi.txt
显示一个文件改变,插入一行内容,如果你的文件已提交到本地版本库内
➜ tiansi_git git:(master) git status
On branch master
nothing to commit, working directory clean
git status命令就会告诉你,在主分支,没有文件等待提交,工作区是干净的。现在再次修改这个文件,增加一行内容,第一次修改,并通过git status查看状态
➜ tiansi_git git:(master) ✗ cat tiansi.txt
git使用
第一次修改
➜ tiansi_git git:(master) ✗ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: tiansi.txt
no changes added to commit (use "git add" and/or "git commit -a")
提示你tiansi.txt发生了更改,但是并没有提交到暂存区,再次运行命令提交
➜ tiansi_git git:(master) ✗ git add tiansi.txt
➜