git可以有效的处理项目版本管理,掌握git是很重要的,以下是我在学习的过程和一些体会
初始化一个新仓库
使用mkdir创建一个项目目录
进入目录,创建git仓库
输出如上所示,使用 ls -al 命令可以看到一个名为 .git 的目录在该目录下创建,这就表示一个仓库成功被初始化了
创建,修改文件
可以使用touch命令创建文件,用vim添加,修改内容
也可以用echo命令添加内容
可以使git status命令查看git仓库状态
可以看到我们之前创建的三个文件处于未跟踪(untracked)的状态,可以使用git add 建立跟踪,也就是把他们加到缓存区(index)
将文件添加到暂存区
我们使用 git add 将两个未跟踪的文件添加到暂存区,再查看git仓库状态
如图所示,file1和kasagi已经提交到了暂存区
查看文件修改
如果是工程量很大的情况,可能记不清修改了哪些文件,可以使用以下命令查看修改
git diff --cached //查看已经提交到暂存区文件的修改
可以看到我们在提交到暂存区的文件file1和kasagi做的修改(绿字)
接下来,我们在file1再添加一段文字,然后使用 git diff --cached 命令,还是和上面一样
再查看一下git仓库的状态
因为这次修改未提交到暂存区, git diff --cached 命令查看的是提交的暂存区的修改,所以是看不到这条修改的
git diff //去掉--cached参数,可查看尚未提交到暂存区的修改,但无法看到未提交到暂存区的文件的修改
可以清楚的看到刚才我们对file1的修改(绿字)
将暂存区的文件提交到本地仓库
git commit -m "add 3 files"
我之后把file2也添加到暂存区了,所以提交了3个
也可以使用
git commit -a -m "add 3 files"
将尚未提交到暂存区的修改也提交到git仓库,但不能提交未添加到暂存区的文件的修改
m后,引号里的内容是你要提交的注释,方便自己和他人查看(写注释是个好习惯)
再次输入 git status 查看状态,会发现当前的代码库已经没有待提交的文件了,暂存区已经被清空
如果想要删除文件,使用 git rm 命令删除后会自动将已删除文件的信息添加到暂存区,使用 git rm --cached 命令删除暂存区的文件