Git 和 GitHub 的基本操作
账号信息创建一个自己的GitHub账号https://github.com/进入网址就会看到如下进行创建GitHub账号创建远程库我这里没有设置其他选项,所以直接选择了创建。创建远程库地址别名git remote -v 查看当前所有远程地址别名git remote add [别名] [远程地址]推送git push [别名]...
·
账号信息
- 创建一个自己的GitHub账号
- https://github.com/ 进入网址就会看到如下进行创建GitHub账号
创建远程库
- 我这里没有设置其他选项,所以直接选择了创建。
创建远程库地址别名
- git remote -v 查看当前所有远程地址别名
- git remote add [别名] [远程地址]
推送
- git push [别名] [分支名]
- 然后进入自己的GitHub就可以查到push的文件了
克隆
- git clone [远程地址]
- 效果:
- 完整的把远程库下载到本地
- 并且上图名为huashan的文件夹中有 .git 文件【我们不需要自己对本地库进行初始化,本地库已经被初始化好】
- 创建 origin 远程地址别名
团队成员邀请
- 在需要邀请成员的项目中点击Settings
- 点击完Add collaborator,会出现如下图所示的框图,选择Copy invite link,并且复制邀请链接,并将链接发送给成员【邮箱,微信,QQ都可以】
- 当成员使用自己的账号登录GitHub,后将链接复制到浏览器,会出现如下图所示
- 点击Accept invitation即可完成邀请
- 之后就可以在完成项目克隆的基础上,可将修改的代码提交到GitHub仓库中
拉取
- pull = fetch + merge
- git fetch [远程库地址别名] [远程分支名]
- fetch 只是把远程的内容下载到本地,并没有改变我们本地工作区的文件
- 如果想查看我们远程下载的内容
- 命令:
- 【切换到oriain/master(这个根据你的别名oriain会不一样)】git checkout origin/master
- 【查看抓取下来的文件】cat huashanjianfa.txt
- 【在切换会原先的master】git checkout master
- git merge [远程库地址别名 / 远程分支名]
- 我们将远程的master合并到本地的master
- git pull [远程库地址别名] [远程分支名]
- 相当于fetch和merge同时进行
解决冲突
- 要点
- 如果不是基于 GitHub 远程库的最新版所做的修改【也就是说修改的是旧的版本,不是最新的,所以提交的时候会发生错误】,不能推送,必须先拉取,但是需要注意的是拉取得到的文件会使得当前master分支进入MERGING状态【冲突状态】,需要修改到自己满意的状态,之后再使用命令 git add 和 git commit 两个命令,再使用命令git push [别名] [分支名] 将文件推送到远程库。
- 类比
- 债权人:老王
- 债务人:小刘
- 老王说:10 天后归还。小刘接受,双方达成一致。
- 老王媳妇说:5 天后归还。小刘不能接受。老王媳妇需要找老王确认后再执行。
跨团队协作
- Fork
- 团队外的人员得到项目的URL连接,使用团队外的人员登录自己的GitHub账号进入这个链接
- 点击Fork,一定要团队外的人员登录这个URL
- 之后会显示一个动画,表示正在Fork
- 完成之后,在自己的项目中,就会看到自己Fork的项目
- 本地修改,然后推送到远程
- git clone [远程地址] 克隆到本地库
- git commit -m "massage commit" [文件] 提交的本地库
- git push [别名] [分支名] 推送到远程库
- 完成之后就可以到远程库查看文件已经被修改了
- Pull Request
- 至此团队的外援工作就做完了,之后我们登陆团队成员的GitHub账号,并且进入到项目的路径
- 之后两人进入对话
- 对话
- 审核代码
- 查看文件具体所做的修改
- 没有问题回到对话哪里,会看到如下图所示的框图,进行代码合并
- 合并代码
- 点击合并之后,会出现如下图的框图用来填写本次操作的日志信息
- 完成之后点击Comfirm merge稍等即可
- 将远程库修改拉取到本地
- git pull [远程库地址别名] [远程分支名]
SSH 登录
- 进入当前用户的家目录
- $ cd ~
- 删除以前的.ssh 目录
- $ rm -rvf .ssh/
- 运行命令生成.ssh 密钥目录
- $ ssh-keygen -t rsa -C 13186102535@163.com
- [注意:这里-C 这个参数是大写的 C]
- 进入.ssh 目录查看文件列表
- cd .ssh/
- 查看 id_rsa.pub 文件内容
- $ cat id_rsa.pub
- 复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPGkeys
- New SSH Key
-
- 输入复制的密钥信息
-
- 回到 Git bash 新建远程地址别名
- git@github.com:FutureLL/huashan.git【这个是SSH的地址】
- git remote add origin_ssh git@github.com:FutureLL/huashan.git
- 推送文件进行测试
- git push [别名] [分支名] 推送到远程库
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)