什么是 GIT
关上 git 查看版本
实现
Git 的应用
Git 应用前配置
对于提交人姓名和联系方式的配置
- 配置提交人姓名:
git config --global user.name 提交人姓名
- 配置提交人姓名:
git config --global user.email 提交人邮箱
- 查看 git 配置信息:
git config --list
也能够再文档中进行配置
实现
提交步骤 git init
初始化 git 仓库git status
查看文件状态git add 文件列表
追踪文件git commit -m 提交信息
向仓库中提交代码git log
查看提交记录
实现
用暂存区中的文件笼罩工作目录中的文件:git checkout 文件
批改内容
想要撤销回原来的
撤销胜利
将文件从暂存区中删除:git rm --cached 文件
将 test.html 文件从暂存区中删除胜利
将 git 仓库中指定的更新记录复原进去,并且笼罩暂存区和工作目录:git rest --hard commitID
提交了两次
list 和 test 被删除,只留下第一次提交的内容,实现。
开发分支(develop):作为开发的分支,基于 master 分支创立。
性能分支(feature):作为开发具体性能的分支,基于开发分支创立
性能分支 -> 开发分支 -> 主分支git branch
查看分支
git branch 分支名称
创立分支-
git checkout 分支名称
切换分支
每个分支上的文件应该提交到仓库里再切换到其余分支,否则会在其余分支上看到这个分支上创立的文件,这是不对的
正确状况
实现git merge 起源分支
合并分支
这样 develop 分支就被合并到 master 分支了
然而每个分支实际上还是能查问到,并做批改的
实现git branch -d 分支名称
删除分支(分支被合并后才容许删除)(-D 强制删除)
- d 只能删除合并过分支的分支
如果没有合并会报错
能够用 - D 来强制删除
实现
个别只有提交到仓库中,能力切换分支,工作进行到一半不想切换到仓库,能够将剪贴起来,将分支清空而后切换分支,实现工作后,切换回来再 Pop 方才的内容持续实现
实现
以上对于 git 的内容完结
GITHUB多人合作开发流程
创立近程仓库
填写仓库根本信息
将本地仓库推送到近程仓库
git push 近程仓库地址 分支名称
git remote add 近程仓库地址别名 近程仓库地址
对于 git push 的简化
实现
3.4 拉取操作
3.4.1 克隆仓库
克隆远端数据仓库到本地:`git clone 仓库地址
实现
邀请其他人一起参加编辑
实现
3.4.2 拉取近程仓库中最新的版本
拉取近程仓库中最新的版本:`git pull 近程仓库地址 分支名称
实现
3.5 解决抵触
在多人同时开发一个我的项目时,如果两个人批改了同一个文件的同一个中央,就会发生冲突。抵触须要人为解决。
把第一个上传的人的内容拉下来,进行抵触批改之后再上传即可
3.6 跨团队合作
- 程序员 C fork 仓库
- 程序员 C 将仓库克隆在本地进行批改
- 程序员 C 将仓库推送到近程
- 程序员 C 发动 pull reqest
- 原仓库作者审核
- 原仓库作者合并代码
3.7 ssh 免登陆
生成秘钥:ssh-keygen
秘钥存储目录:C:\Users\ 用户 \.ssh
公钥名称:id_rsa.pub
私钥名称:id_rsa
生成公钥和私钥
复制公钥代码
进行粘贴
复制 ssh 连贯
就能够无明码登录了
3.8 GIT 疏忽清单
将不须要被 git 治理的文件名字增加到此文件中,在执行 git 命令的时候,git 就会疏忽这些文件。
git 疏忽清单文件名称:.gitignore
将工作目录中的文件全副增加到暂存区:`git add .
实现,对于 readme 的增加
写好
OK
至此,GitHub 的基本操作完结