1、创建仓库
1)git init ---初始化一个git仓库
说明:在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变(不像 SVN 会在每个子目录生成 .svn 目录,Git 只在仓库的根目录生成 .git 目录)。
使用:*使用当前目录作为git仓库,只需要 git init (该命令执行完后会在当前目录生成一个 .git 目录。)
*使用指定目录作为git仓库,则 git init 目录 (初始化后,会在 指定目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。)
2)git clone ---从现有git仓库中拷贝项目(类似svn checkout)
使用:*克隆至当前目录,只需要 git clone <repo>
*如果我们需要克隆到指定的目录,可以使用以下命令格式:git clone <repo> <directory> (repo:Git 仓库。directory:本地目录。)
比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:(git clone 时,可以所用不同的协议,包括 ssh, git, https 等,其中最常用的是 ssh,因为速度较快,还可以配置公钥免输入密码。)
$ git clone git://github.com/schacon/grit.git --git协议
$ git clone git@github.com/schacon/grit.git --ssh协议
$ git clone https://github.com/schacon/grit.git --https协议
2、基本快照(Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。)
1)git add ---将该文件添加到缓存区
2)git status ---查看在你上次提交之后是否有修改
3)git diff ---查看执行 git status 的结果的详细信息
-
- 未缓存的改动:git diff
- 查看已缓存的改动: git diff --cached
- 查看已缓存的与未缓存的所有改动:git diff HEAD
- 显示摘要而非整个 diff:git diff --stat
4)git commit ---将缓存区内容添加到仓库中(git add 命令将想要快照的内容写入缓存区)
5)git reset HEAD ---用于取消已缓存的内容
6)git rm ---简单地从工作目录中手工删除文件
7)git mv ---用于移动或重命名一个文件、目录、软连接
3、分支管理
1)git branch (branchname) ---创建分支命令
2)git checkout (branchname) ---切换分支命令
3)git merge ---合并分支命令
4)git branch ---列出分支命令
5)git branch -d (branchname) ---切换分支命令
6)git log ---查看提交历史
7)git tag -a *** ---创建一个带注解的标签
4、本地仓库和远程仓库
本地仓库:一台本地电脑
远程仓库:一台远程电脑,可以是像github、gitee专门的中央服务器;也可以是局域网中的另一台电脑;