1.git init 使用git init命令初始化一个git仓库,git仓库会生成一个.git目录
git init
1.使用指定的目录作为我们的git仓库
git init newrepo
2.初始化后,newrepo会出现一个.git目录,所有数据及资源都在这个目录当中
如果当前几个目录下几个文件想纳入版本控制,首先需要先用git add 命令告诉git对这些文件进行跟踪,然后提交。
$ git add *.c$ git add README$ git commit -m '初始化项目版本'
//以上命令将目录下以 .c结尾和README文件提交到仓库中 参数说明:
- repo:git仓库。
- directory:本地目录。
3.git clone ,使用git clone从现有的仓库中拷贝项目
克隆仓库的命令:
git clone
如果我们需要克隆指定的的目录,可以使用以下命令:
git clone
git add
git add命令可将文件添加到缓存
git status
git status命令可用于查看项目当前的状态
git diff
git diff 来查看执行git status的结果的详细信息
git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。
- 尚未缓存的改动:git diff
- 查看已缓存的改动: git diff --cached
- 查看已缓存的与未缓存的所有改动:git diff HEAD
- 显示摘要而非整个 diff:git diff --stat
git commit
使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。
git reset HEAD
git reset HEAD 命令用于取消已缓存的内容。
git rm
git rm
如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。
// git rm -f 强制删除
git mv
git mv 命令用于移动或重命名一个文件、目录、软连接
$ git mv README README.md$ lsREADME.md
git分支管理
创建分支命令:
git branch(branchname)
切换分支命令:
git checkout(branchname)
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。
合并分支命令:
git merge
// ls 列出根目录下所有的目录。
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name