Git介绍
Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。
准备工作
- git设置用户名,邮箱
一. git常用命令(<>中的内容需要您自定)
1. 获取git仓库
-
初始化git仓库
$
git init
-
使用指定目录作为git仓库
$
git init <你的目录>
-
从远程 Git 仓库中拷贝项目
$
git clone <你的git仓库url>
或者SSH协议
$git clone <git@github.com:你的github名称/你的远程仓库名称>
-
需要克隆到指定的目录
$
git clone <你的git仓库url> <你的指定目录directory>
2. git add 命令告诉 Git 开始对这些文件进行跟踪;将该文件添加到缓存
$
git add <你的文件名>
添加当前项目的所有文件
$git add .
当你要将你的修改包含在即将提交的快照里的时候,需要执行 git add;
3. git status 查看工作区状态,在你上次提交之后是否有修改
$
git status
加上 -s 参数,以获得简短的结果输出
$git status -s
4. 执行 git diff 来查看执行 git status 的结果的详细信息
- 尚未缓存的改动:
$git diff
- 查看已缓存的改动:
$git diff --cached
- 查看已缓存的与未缓存的所有改动:
$git diff HEAD
- 显示摘要而非整个 diff:
$git diff --stat
?未加入缓存
A加入缓存
M进行修改了
5. git commit提交,将缓存区内容添加到仓库中
$
git commit -m <'解释提交内容: 初始化项目版本'>
跳过add直接一起add commit
$git commit -a
$git commit -am <'解释提交:修改 hello.php 文件'>
6. git reset HEAD 命令用于取消已缓存的内容
$
git retset HEAD <你的文件名>
7. git rm
要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交
$git rm <你的file>
如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
$git rm -f <你的file>
如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可
$git rm --cached <你的file>
可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:
$git rm –r *
8. git mv 命令用于移动或重命名一个文件、目录、软连接。
$
git mv README README.md
二. git分支
- 查看分支列表
$
git branch
- 创建分支
$
git branch <新的分支名称>
- 切换分支
$
git checkout <分支名称>
三. 推送至远程仓库
无远程仓库的话,关联一个远程仓库
$
git remote add <远程仓库名称:默认是origin> <远程仓库地址>
将 master 分支推送到 origin 服务器
$
git push -u origin master
四. 从远程仓库同步
- 查看当前的远程库
$
git remote
显示对应的clone地址
$git remote -v
- git fetch 拉取最新的数据内容到本地数据库,但并没有合并入当前分支。执行fetch完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。
- git pull 在拉取完数据之后,同时合并入当前分支;
$
git pull <远程仓库地址>
五. 可能遇到的问题
- merge时冲突:需解决冲突