git
git 是一种分布式的版本管理工具。多人合作开发时,每个人都可以在本地拥有一个完整的仓库。
git管理文件的三种状态: 已提交(committed) 已修改 (modified ) 已暂存( staged);
git项目的三个工作区域: git仓库 工作目录 暂存区域;
git仓库: 是git用来保存项目的元数据和对象数据库的地方,克隆拷贝时,就是从这个拷贝数据。
工作目录:对项目的某个版本独立提取出来的内容。这些从git仓库的压缩数据库由提取出来的文件,放在磁盘上可以使用或修改。
暂存区域:是一个文件,保存了下次将提交的文件列表信息,一般在git仓库目录中。
基本的Git工作流程如下:
1、在工作目录中修改文件。
2、暂存文件,将文件的快照放入暂存区域。
3、提交文件,找到暂存区域的文件,将快照永久性存储到Git仓库目录。
git 基础命令
| 名称 |
描述 |
| git config --global user.name @yourname |
配置用户名 |
| git config --global user.email @youremail |
配置邮箱 |
| 以上两个配置只需配置一次,可重复使用。 |
|
| git config --list |
查看配置的信息 |
| git init |
初始化本地仓库 |
| git add file |
将文件放到暂存区 -A/* 表示将本地仓库的所有文件都放入暂存区 |
| git commit -m '注释自定' |
提交在暂存区的文件到本地仓库永久存储(并且生成一个新版本) |
| git log |
查看当前版本/存盘点/历史 |
| git reset --hard 提交ID |
(ID是log中 commit 后的字符串) |
| git status |
查看仓库状态(查看工作目录里的具体情况) 绿色的文本是已经暂存的文件 红色的时有修改的文件 |
| git checkout file |
将暂存区的内容还原到工作区 |
| git diff |
查看修改的文件 |
| git reflog |
查看提交的记录 |
git 分支
分支解决了多任务的问题。
| 名称 |
描述 |
| git branch 分支名称 |
新建分支(继承父分支的所有提交历史) |
| git branch |
查看分支 (‘*’ ※ 表示当前处于哪个分支 master至少要commit一次才可以创建分支) |
| git checkout 分支名称 |
切换到指定的分支(切换之前先 将文件放到暂存区或提交 add / commit ) |
| git checkout -b 分支名称 |
创建并切换到新创建的分支 |
| git merge 被合并的分支名称 |
将当前分支和指定分支合并 |
| git branch -d 分支名称 |
删除指定的分支(当前处的分支不能删除) |
| git branch -D 分支名称 |
强制删除分支 |
git远程库
共享仓库: 1.必须以.git结尾的目录 2.必须是一个裸仓库(git init --base)
| 名称 |
描述 |
| git push 远程仓库地址 分支名称(例如:master) |
将master共享至远程仓库 gti push demouser@192.168.126.33:demo/demo.git master |
| git pull 远程仓库地址 分支名称(例如:master) |
将远程仓库的master分支拿到本地 git pull demouser@192.168.126.33:demo/demo.git master |
| git remote add 别名 远程仓库地址 |
给远程仓库命名 (别名:可以自定义) |
| git clone 远程仓库地址 项目名称 |
克隆远程仓库的内容 (项目名称:默认的是远程仓库的项目名称,设置就可以自己定义) |