写在开始之前:趁着有时间研究下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