0%

GitHub基本使用

2017年7月16日 上午11:09

把本地项目提交到github步骤

  1. 本地:必须创建新的ssh
    1. 这要注意新建文件的名字要有一定的辨识度
  2. github:setting中设置添加本地创建好的ssh
    1. 这里必须用新的ssh,不能重复用
  3. 本地:进入相关目录下进行如下指令
    1
    2
    3
    4
    5
    6
    echo "# 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,否则会如下图

常用指令

  1. remote连接删掉:git remote remove
  2. 生成ssh:ssh-keygen -t rsa -f ~_.ssh_id_rsa.【标识后缀】 -C “【注释】”

关于github团队合作的一些使用及理解

  1. Github关键功能功能
    1. 代码仓库,备份代码
    2. 对代码进行多次的拷贝,各自有略微不同,这里叫做branch
    3. 小组协作,可以提交自己的更改合并请求合并,并讨论
    4. 说出自己的问题,并讨论
    5. 详细的记录每次的更改,commite
  2. 冲突
    1. 合并的两个branch对同一区域进行的不同的更改
  3. 整个过程概念的理解:
    自白:
    1. 我要参与加入一个开源项目中去,于是我fork了这个开源项目。
    2. 此时还有很多人与我一样共同为这个开源项目努力
    3. 我可以在issue中提出我的问题,然后和大家讨论,看是否有人正在改,那我就不用弄这个了
    4. 我也可以和这个人合作,但是容易产生冲突
    5. 当我的问题得到认可之后,我就可以开工了
    6. 我先在我的github中,可以新建branch,走Understanding the GitHub Flow · GitHub Guidesgithub flow
    7. 意味着:当我pull request 时,compare是自己github中的
    8. 最后我改的差不多了,然后我就将我的改好的branch,和我老大的branch进行compare
    9. 这个请求会添加到老大的pull request中,而自己是没有的
    10. 这时可以理解为:大家要来讨论一下你改的怎么样
    11. 要是有conflict的话,还要resolve一下
    12. 这时我可以不可以去让这个pull request 进行merge的。这已经不归我管了
    13. 如何老大认为不错,而且冲突解决了的话,老大就merge
    14. 如果大家有人发现了问题,那么老大可以close pull request
    15. 那我就得接的去改!

我参考的一些链接:

  1. 30分钟 git命令 从入门到放弃
  2. 使用Git完成基本的版本控制
  3. Mac下git和github使用 - 简书
  4. Mac怎么生成.ssh文件
  5. ssh-keygen参数说明
  6. git生成ssh key及本地解决多个ssh key的问题
  7. .ssh目录下存放的known_hosts是什么
  8. 如何删掉 git remote 的分支
  9. 解决github push错误The requested URL returned error: 403 Forbidden while accessing