github远程仓库
1.完成github的注册
github地址:https://github.com/
2.多人协作开发流程
初始化本地仓库
- 创建A文件夹,文件夹中创建git-demo文件夹
- 初始化这个仓库(
git init
),文件夹中创建index.html文件,并将index.html文件进行提交(git add .
、git commit -m "第一次提交"
)
创建远程仓库
常用命令:
- 将本地仓库推送到远程仓库:
git push 远程仓库地址 master
- 为远程仓库的地址起一个可以替代的别名:
git remote add origin 仓库地址
- 第二次推送,使用别名,并添加‘-u’,记住远程仓库的地址和分支:
git push -u origin master
- 以后修改后的提交直接
git push
即可
这里符合的是第二种情况:
刷新一下页面后就会看到自己提交的内容:
给远程仓库地址起一个别名:
-u记住推送地址及分支
以后推送都可以使用git push
来完成
**注:**第一次推送会需输入用户名和密码,然后windows存储后,以后不再需要
control-panel —— 查看方式(选择大图标)—— 凭据管理器 —— windows凭据
这里会记录github的密码,如果删除下次推送后需要重新输入用户名和密码
克隆仓库
克隆远端仓库到本地:git clone 仓库地址
- 新建一个文件夹B,右键选择“git bash here”,然后输入命令
git clone 仓库地址
- 将B拉入A的仓库,B可以对A创建的仓库进行修改和提交
- B同意后将自己的修改推送到远程仓库:
git push origin master
拉取
拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称
git pull
和git clone
区别:
1)git clone
只需要在第一次加入项目开发时用到,后续如果需要更新仓库中的内容,使用git pull
拉取即可
2)如果远程仓库的版本高于本地仓库的版本,本地是不能向远程仓库中提交的,必须先拉取远程仓库中的内容,然后再向远程仓库中提交
解决冲突
- 冲突发现:
- 冲突解决:
跨团队协作
- 先fork一下别人的仓库(意思就是将别的程序员创建的仓库demo复制一份,并且放入自己仓库的账户中)
2.clone到本地修改之后,可以向仓库员作者发送修改请求。按下图创建之后可以发送请求给仓库原作者,作者收到请求之后可以完成修改和回复
3.github的SSH
使用SSH实现免登陆操作
- 生成秘钥:
ssh-******
,然后一路回车即可 - 秘钥存储位置:此电脑 —— 用户 —— Dell —— .ssh文件夹 —— id_rsa.pub文件(公钥),id_rea(私钥)。打开公钥并复制其中的内容
- github —— 用户头像 —— settings —— SSH and GPG keys —— New SSH key —— 将复制的公钥粘贴到key框中 —— Add SSH key
- 使用SSH形式的地址操作仓库
4.git忽略清单
- 创建git忽略清单文件,其有一个固定的名字
.gitignore
- 向
.gitignore
文件中添加要忽略的文件名称,git status
查看状态
在当前文件夹目录下新建一个readme.md文件(是对文件的说明,显示在仓库文件列表的下面),填入内容后并提交
报错意思是:所有windows下面的换行风格都将替换为linux下的换行风格
解决办法:https://www.jianshu.com/p/9fdbf0b10c33