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 远程仓库地址 项目名称 | 克隆远程仓库的内容 (项目名称:默认的是远程仓库的项目名称,设置就可以自己定义) |