配置
-
git config --global user.name
-
git config --global user.email
查看配置信息
-
git config --list
提交
-
git init
初始化 -
git status
查看状态 -
git add 文件列表
存暂存区 -
git commit -m 提交信息
提交 -
git lo
查看记录
恢复记录
-
git rest --hard commitID
恢复
撤销
-
git checkout 文件
将暂存区文件 覆盖工作区 -
git rm --cached 文件
从暂存区中删除
git分支
-
master 主分支
-
develop 开发分支 基于主分支
-
feature 功能分支 基于开发分支
命令
-
git branch
查看分支 -
git branch 分支名称
创建分支 -
git checkout 分支名称
切换分支-
注意切换前需将当前分支提交 即需要保持干净
-
不处理干净会出现在主分支上 这是错误的
-
-
git merge 来源分支
合并分支 注意要在合并分支上操作-
开发分支合并到主分支 须在主分支上操作
-
git checkout master
-
`git merge develop``
-
-
-
git branch -d 分支名称
删除分支-
没有合并的分支不允许删除
-
强制删除
git branch -D 分支名称
-
暂时保存更改
-
解决不想提交当前分支, 但需要修改其他分支 这时候可以暂存 也就让当前分支干净了
-
存储临时改动
git stash
-
恢复改动
git stash pop
多人协作操作
-
A在自己的计算机上创建本地仓库
-
A在github上创建远程仓库
-
A将本地仓库推送搭配远程仓库
-
B克隆远程仓库到本都进行开发
-
B将本地仓库中开发的内容推送到远程仓库
-
A将远程仓库中的最新内容拉取到本地
基本操作
-
创建本地仓库
-
git init
-
初始化仓库文件并提交
-
git add .
-
git commit -m A第一次提交
-
github上创建远程仓库
-
将本地仓库推送到远程仓库
-
git push 远程仓库地址 分支名称
-
为远程地址
配置别名
-
git remote add origin 远程地址
-
推送 别名形式
-
git push origin 分支名称
-
git push -u origin 分支名称
记住远程仓库
下次只需要git push
克隆远程仓库
-
git clone 远程仓库
-
推送 需要权限
-
A需要在github上给权限
-
settings ---> Collaborators ----> add ------> 复制邀请连接
-
-
B需要 访问邀请连接 并接受
-
现在可以推送了 注意当前本地的仓库账号是否是B
-
git push origin 分支名称
这里可以使用别名 克隆的时候别名也克隆了
拉取新版本
-
A需要拉取B提交到远程仓库的内容 到本地
-
git pull origin master
解决冲突
-
两个人同时修改了同一个文件的同一个地方的代码
-
先拉取远程最新版本
-
git pull origin master
-
-
冲突区域
-
<<<<<<< HEAD
1111111111111 A修改
=======
1111111111111 B修改
>>>>>>> cf5ece87ece87fasfasfasfasfasfasf -
改成需要的内容 保存文件
-
1111111111111 A修改
1111111111111 B修改 -
提交
-
git add .
-
git commit -m
-
git pull origin master
非团队提交 需要远程仓库作者审核
-
fork 原作者仓库
-
克隆到本地
-
git clone 远程仓库地址
-
修改文件
-
提交
-
使用 Pull requests --> new pull request ---> create pull request
-
添加信息标题及内容
-
点击 create pull request 发送给仓库原作者
-
-
原作者
-
在 Pull requests 中可以看到消息
-
点击消息可以回复
-
点击Commits
-
点击Files changed
-
确定没有问题
-
点击Conversation
-
Merge pull request 合并 书写提交信息
-
Confirm merge 确认合并
-
完成合并
-
-
SSH协议
-
公钥和私钥匹配
-
公钥在github
-
私钥在本地
-
生成秘钥
-
ssh-keygen 一路回车
-
系统用户下的.ssh文件夹
-
id_rsa 私钥
-
id_rsa.pub 公钥 非对称加密方式
-
复制公钥内容
-
存gitihub
-
访问仓库
-
git remote add origin_ssh ssh地址
存储别名 -
git push origin_ssh master
git忽略清单文件
-
git忽略清单文件名称
.gitignore
-
node_modules
test
test.html