Git 的基本概念
-
什么是Git?
Git 是分布式版本控制系统(Distributed Version Control System)。
区别于其他版本控制系统。
-
Git ? GitHub ?
Git 和 GitHub 是一样的吗?
显而易见,它们是不一样的。
GitHub 是 开源社区
-
Git 只能通过命令行或者shell被使用吗?
不是的,我们还能通过使用图形用户界面(Graphical User Interface,简称GUI)。
但是,Git指令仅在命令行这个地方能够全部运行,大部分GUI只能运行部分Git的功能。
Git 主要的三种状态
-
Modified
modified 表示修改文件,但是没有在数据库确认 -
Staged
表示已经在当前版本标记好修改了的文件,需要进一步确认。不一定全部修改了的文件都要标记。 -
Committed
表示数据已经安全存储到本地数据库。
Git 的基础指令
-
git init
启动shell,新建一个仓库(repository)。这时候会创建一个新的二级目录,命名为“.git”,包含所有必要的仓库文件。git init
-
git clone
复制远程系统(remote system)已存在的仓库(repository),需要输入超链接的地址git clone <url>
-
git status
检查当前文件所在的状态。 -
git add
Stage 标记文件/文件夹git add filename
-
git diff
直接输入“git diff”可以检查哪些文件被修改了但还没标记:git diff
对比已经标记还需进一步确认的文件:
git diff --staged
-
git commit
注意假如在staged标记完成后还重新修改的文件不能够直接commit,需要重新staged。
注意需要备注信息!git commit -m "此处备注做出的修改"
假如需要标记的文件比较多,可以跳过stage这一步,在commit这一部分加入”-a“ flag实现。
git commit -a -m "此处备注做出的修改"
-
git rm
删除文件并标记,下一步只需要commitgit rm file1.txt
暴力删除已经标记的文件,需要添加 -f flag。
git rm -f file1.txt
删除指定文件夹directory1中带有.log的文件拓展名
git rm directory1/\*.log
删除所有文件名尾缀为~的文件:
git rm \*~
-
git mv
重命名文件git mv file1 file2