git 快速入门
了解git的基本知识,文件状态,工作区间以及一个简单的操作示例。
git 相关的概念介绍
- git :一种分布式的版本控制工具,每个计算机保存了所有版本的历史记录(Svn 是集中式的)。
- github:一个使用git的代码托管平台。
- gitlab:一个用于仓库管理系统的开源项目,自己内网搭建的github。
名词解释
- repository:仓库; 指git上所创建的代码库,一个仓库对应一个项目。
- branches:分支;一个repository可建立多个branches。
文件状态与工作区域
- git的四种文件状态:
- 未跟踪(untracked):表示文件为新添加的。
- 已修改(modified):表示文件已修改。
- 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下一次提交的快照中。
- 已提交(committed):表示文件已保存在git仓库中。
- 工作区域:
- 本地计算机:
- Working Directory(工作目录):正在编辑的文件的状态,此区域的文件的状态包含未跟踪(untrack)和已修改(modified)。
- Staging Area(暂存区):保存了下次将提交的文件列表信息。此区域的文件状态为已暂存(staged)。
- Repository(本地仓库):提交到本地仓库的文件。
- 远程计算机:
- Repository(远程仓库):已提交到远程计算机的文件。
快速使用
工作流程:在工作目录中修改文件 ==> 暂存文件 ===> 提交文件。
常用git命令:
- git clone: (克隆项目)
-
git clone https://github.com/polk6/gitDemo.git newProjectName
- 设定身份:
-
git config --local uer.name "username" git config --local user.email "user email"
说明:--local 表示此仓库的信息,--globle 表示当前用户,--system 表示所有用户。
- echo filename:(新增文件)
-
echo abc>>1.txt
说明:创建一个1.txt文件,并写入abc内容。
- git add:(提交文件到【暂存区】)
- git commit (将【暂存区文件】提交到【本地仓库】)
-
git commit -m "增加了1.txt文件"
-
git push:(将【本地仓库】的内容提交到【远程仓库】)
- git pull :(拉取远程仓库的数据)
- git reset HEAD <file> :从暂存区移除指定文件
- git checkout [<options>] [branch] -- <file>:从本地仓库恢复指定文件