存储各个特定状态
提交人员的信息也一并提交
也可以来这里修改
提交说明也是一定得写的
撤销
git分支
开发分支(合并到主分支/功能分支(合并到开发分支
工作目录后的括号就是分支,分支是基于这个来创建的
分支与分支之间开发没有联系,如果在一个分支里提交了文档,切换另一个分支是看不到的
合并后,分支依然存在
不合并,第一次删除会有警告
暂时保存更改
剪切板
得到一个新的工作目录
然后再更改回来
如果这时候切换分支,文件会被带走
切换回来,再把剪贴板的内容拿回来
github
git push address master
输入账号密码
别名
取别名,修改文件,提交到暂存区,提交到本地仓库,提交到远程仓库
出现这个问题记得设置用户名和邮箱
这样提交后,修改源文件,提交本地仓库,提交远程仓库时,执行git push就可以了
进入B文件夹
切换目录
更改状态后查看状态是,modified
添加到暂存区,modified编程绿色,添加到本地仓库
这个时候需要A给B权限
在github界面,点击settings,点击manager access,输入密码,邀请成员
把邀请连接给B,B在自己的github页面打开链接
然后就可以推送代码了
远程地址别名也被克隆过来了,输入B的账号密码
这时 A中没有最新代码
不需要验证身份
这样就已经拉取过来了
pull拉取的是最新版本(在本地仓库基础上运行的)
clone是完全复制,如果远程仓库版本比本地新。是无法Push到远程仓库的
解决冲突
两个人修改了文件的同一个地方
A修改后,提交到远程仓库
B修改同一个地方
要先把A的版本拉取到本地
修改成自己需要的样子
添加到暂存区
提交到本地仓库,推送到远程
贡献代码
C fork A的仓库,
然后这个仓库属于C了
克隆到本地
cd切换到git-demo文件夹
修改文件
添加到暂存区,提交到本地仓库
这时就在C的仓库里了
对话主题
SSH免登陆
公钥在github账户中
私钥在开发者电脑中,通过SSH协议发送,配对成功发送成功
头像settings,
把公钥复制过来
另外一个地址复制过去
修改,查看,暂存区,本地仓库
取别名
不用输入密码就可以推送了
GIT忽略清单
。gitignore
看不到test,html
可以都列出来添加,
代表把工作区所有文件都添加过去
添加详细说明
添加readme.md