Git是一个版本管理控制系统,它可以在任何时间点,将文档的状态作为更新记录保持起来,也可以在任何时间点,将更新记录恢复回来
Git下载官网:https://git-scm.com/downloads
git仓库:用于存放提交记录
暂存区:临时存放被修改文件
工作目录:被Git管理的项目目录
Git的使用前配置:
在使用Git前,需要告诉Git你是谁,在向Git仓库中提交时需要用到
1.配置提交人姓名:git config --global user.name 提交人姓名
2.配置提交人姓名:git config --global user.email 提交人邮箱
3.查看git配置信息:git config --list
注意:
1.如果要对配置信息进行修改,重复上述命令即可
2.配置只需要执行一次
提交步骤:
1.git init 初始化Git仓库
2.git status 查看文件状态
3.git add 文件列表 追踪文件
4.git commit -m 提交信息 向仓库中提交代码
5.git log 查看提交记录
恢复记录:
git rest --hard commitID 将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录
撤销:
用暂存区中的文件覆盖工作目录中的文件: git checkout 文件
将文件从暂存区中删除:git rm --cached 文件
将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID
用git log命令可以查看以往提交的信息和提交的id,利用这个提交的id就是commitID
分支:
分支就是当前工作目录中代码的一份副本,使用分支,可以让我们从开发主线上分离出来,以免影响开发主线,分支与分支之间是没有联系的
主分支:
第一次向git仓库中提交更新记录时自动产生的一个分支名称为master
功能分支:
作为开发具体功能的分支,基于开发分支创建
分支命令:
查看分支:git branch
创建分支:git branch 分支名称
切换分支:git checkout 切换分支
合并分支:git merge 来源分支
删除分支:git branch -d 分支名称(分支被合并后才允许删除,-D强制删除没有合并的分支)
多人共同协作:
互联网仓库网站:https://github.com/
右上角sign up注册账号
创建远程仓库:
创建完远程仓库之后https和ssh后的地址代表远程仓库的地址
将本地仓库推送到远程仓库:
在GitHub远程仓库的主页面中有一个Clone or download按钮,里面可以获得要克隆时的地址
在GitHub主页面当中的Settings下的Collaborators中可以给别的用户添加推送远程仓库的权限,添加完成后会有一个copy invite link按钮下的邀请链接,让该用户登录后访问该链接就能成功添加
冲突问题:
当两个人修改了同一个地方之后,第二个人上传到远程仓库时会报错,需要先获取远程仓库最新的文件,然后人为的解决冲突的地方,重新上传
创建一个名字以.为开头的文件,在该文件中输入别的文件的名字,就能忽略这些文件