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