2017年7月16日 上午11:09
把本地项目提交到github步骤
- 本地:必须创建新的ssh
- 这要注意新建文件的名字要有一定的辨识度
- github:setting中设置添加本地创建好的ssh
- 这里必须用新的ssh,不能重复用
- 本地:进入相关目录下进行如下指令
1
2
3
4
5
6echo "# tre" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://chenzhiheng@github.com/chenzhiheng/tre.git
git push -u origin master

github有相关的提醒
4. 这里要输入一次github密码
5. 此时,文件已经提交
6. 注意点:
1. 这里的htttp:….. 必须使用这种,否则会报错
2. 当git init之后不能直接push,要先commit一次,把数据提交到本地的repostory。因为push:是将repository提交到github
3. 要使用新的ssh,否则会如下图
常用指令
- remote连接删掉:git remote remove
- 生成ssh:ssh-keygen -t rsa -f ~_.ssh_id_rsa.【标识后缀】 -C “【注释】”
关于github团队合作的一些使用及理解
- Github关键功能功能
- 代码仓库,备份代码用
- 对代码进行多次的拷贝,各自有略微不同,这里叫做branch
- 小组协作,可以提交自己的更改合并请求合并,并讨论
- 说出自己的问题,并讨论
- 详细的记录每次的更改,commite
- 冲突
- 合并的两个branch对同一区域进行的不同的更改
- 整个过程概念的理解:
自白:- 我要参与加入一个开源项目中去,于是我fork了这个开源项目。
- 此时还有很多人与我一样共同为这个开源项目努力
- 我可以在issue中提出我的问题,然后和大家讨论,看是否有人正在改,那我就不用弄这个了
- 我也可以和这个人合作,但是容易产生冲突
- 当我的问题得到认可之后,我就可以开工了
- 我先在我的github中,可以新建branch,走Understanding the GitHub Flow · GitHub Guidesgithub flow
- 意味着:当我pull request 时,compare是自己github中的
- 最后我改的差不多了,然后我就将我的改好的branch,和我老大的branch进行compare
- 这个请求会添加到老大的pull request中,而自己是没有的
- 这时可以理解为:大家要来讨论一下你改的怎么样
- 要是有conflict的话,还要resolve一下
- 这时我可以不可以去让这个pull request 进行merge的。这已经不归我管了
- 如何老大认为不错,而且冲突解决了的话,老大就merge了
- 如果大家有人发现了问题,那么老大可以close pull request
- 那我就得接的去改!
我参考的一些链接: