git是一个分布式控制管理系统。
-
具有以下三种状态**:已提交(committed)、已修改(modified) 和 已暂存(staged)。
1.1 已修改表示修改了文件,但还没保存到数据库中。
1.2 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
1.3 已提交表示数据已经安全地保存在本地数据库中。
三个阶段**:工作区、暂存区以及 Git 目录。
基本的 Git 工作流程如下:
2.1 在工作区中修改文件。
2.2 将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
2.3 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。
三个阶段
- 常用命令:
1. git init:进行初始化,git init命令只做一件事,就是在项目根目录下创建一个.git子目录,用来保存版本信息。
2. git hash-object命令把test.txt的当前内容压缩成二进制文件,存入 Git。压缩后的二进制文件,称为一个 Git 对象,保存在.git/objects目录。
3. git clone:执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。
4. git status:检查当前文件状态;
5. git diff:查看尚未暂存的文件更新了哪些部分;
6. git commit:提交更新;
7. git rm:记录此次移除文件的操作;
8. git mv file_from file_to:移动文件;
9. git log:查看提交历史;
10.git commit --amend:撤消操作;
11. git remote -v:查看远程仓库;
12. git fetch pb:添加远程仓库;
13. git fetch <remote>:从远程仓库中抓取与拉取;
14. git push origin master:推送到远程仓库;
15. git remote show origin:查看某个远程仓库;
16. git remote rename pb paul/git remote remove 或 git remote rm:远程仓库的重命名/移除;
17. git checkout:分支切换;
18. git checkout -b:分支创建;
19. git branch -d:删除分支;
20. git merge:合并分支