GitHub操作


写在开始之前:趁着有时间研究下github,写点我的操作步骤,其实大多还是百度来的。如有错误,请斧正。win 10系统

首先,我默认已经有了github账号、安装了git bash。

现在第一步,创建一个github项目。

1.在首页点击Start a Project


2.填写你的项目内容

标题 描述
Respository name 项目名称
Description 描述,可不填
Public/private 这个就不用说了吧
README 是否生成readme文件,默认md

点击Create。然后就可以上传你的项目了。

3.现在我已经创建了一个Test项目,并且上传了一个1.txt文件,下面讲如何更新项目、以及当别人修改1.txt后,向我提交时如何解决冲突,合并到master。

创建一个文件夹,在该文件夹下打开git bash

命令 描述
git clone https://xxx.git 将线上项目克隆到当前文件夹下,链接为项目Clone or download下的链接
git checkout -b JianShu 创建本地分支JianShu并切换
git add 2.txt 我在文件夹下新增了2.txt,git add 2.txt 将2.txt加入“暂停区”
git commit -m "xxx" 将2.txt加入本地分支,加描述
git push origin JianShu 将本地分支JianShu内容push到线上,如果远程没有分支JianShu则会创建远程分支JianShu

上传结果:

当别人修改1.txt后,向我提交时如何解决:
如下,显示当前有人向我提交了新的改动。


如下,点击command line,会显示,如下红色方框中的提示。当然,也可以点击update 1.txt,进去就可以看见update的代码,查看更改了些什么,选择是否忽略。


继续操作

git checkout -b abc-master 创建分支并切换

git pull https:/...  将abc-master的内容从远程仓库拉下来。

git status  查看状态

git diff  查看具体

然后,用编辑器打开,文件,发现,哎?之前加的2.txt怎么没了?因为现在是从远程拉下来的文件。
只要git checkout JianShu,2.txt就回来了。


手动修复后。

git add -A           git add -all的缩写 不能小写-a

git status  

git commit -m ""

git checkout master   转换到本地master

git merge abc-master 将abc-master合并到master

git push   将master push到远程master

结果:


如何将JianShu分支合并到master

git add . 看看文件有没有改动的,要上传到远程分支,下次切换JianShu时,会最后一次的为准

git commit -m ""

git push origin JianShu

git checkout master

git merge JianShu 将JianShu合并到master

改(解决冲突)

git add .

git commit -m ""

git push 上传到远程master
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。