基本概念
1.工作区
电脑中能看到的目录
2.版本库
工作区中的.git目录
3.暂存区(stage或index)
一般存放在.git目录下的index文件中
4.对象库
位于.git的objects目录下,存放创建的各种对象及内容
5.常用命令
- git init:将当前命令变成git仓库
- git clone:克隆远程仓库
- git pull:拉取代码到本地
- git checkout/switch:切换分支
- git branch:查看所有分支
- git branch <分支名>:创建分支
- git checkout -b:创建并切换到该分支
- git checkout -- <file>:将文件回退到最近一次git add或git commit的状态
- git merge:合并分支到当前分支
- git status:查看工作区和暂存区的状态
- git add:将当前版本添加到暂存区
- git commit:将暂存区的修改内容提交到本地仓库
- git remote add origin:添加远程库
- git remote:查看远程库信息,远程仓库的默认名称是origin
6.多人协作流程
1.从远程库克隆,默认情况下,只能看到本地的master分支
2.要在本地进行开发,需要拉取远程origin的dev分支到本地:git checkout -b dev origin/dev
3.在dev上进行修改,然后把dev分支推送到远程。
4.当已有人向dev推送了他的修改,而另一个人也对同一文件进行了修改,并试图推送,就会产生冲突。这时就需要先把最新的提交从origin/dev拉取下来,然后在本地解决冲突,再进行推送。
6.合并分支的注意事项
- 合并前要先拉取远程更新
- 合并时要确保当前分支的版本高于目标分支。