110
社区成员




目录
六、保持本地仓库不变,删除并重建同名远程仓库,然后再提交本地修改。
查看历史提交记录。
查看仓库当前的状态,并且显示有改动的文件。
查看远程仓库详细信息,可以看到仓库名称。
也是合并分支的一种方式。
rebase操作可以把本地未push的分叉提交历史整理成直线。
rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。
今天主要在上传文件、更改、提交中徘徊,遇到了各种报错,进度缓慢,主要有以下几类。
1:clone指令执行失败。在这里卡了好久,最后发现是域名输错了,codechina后面是.net,我输的.com.cn。改过之后仍然不行,又卡了好久,发现是后面少了几个数字,加上之后立马解决了这个问题。
2、fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
使用 git remote -v 指令查看仓库信息,没有任何反应。
使用git remote add origin https://codechina.csdn.net/xuxumiao204/java指令添加远程仓库,再使用remote -v查看,可以看到仓库状态如下:
3、用push指令上传时报错。
分析可能是因为文件不一样。用pull指令下载后再push,仍然不行,暂时放弃,明天再继续。
如果本地创建分支后直接上传,会操作失败,并出现如下提示:
按照提示,输入指令
git push --set-upstream origin TestBranch
代码的含义大概是设置本地分支追踪远程仓库的特定分支。
上传至远程仓库成功:
1、先创建一个test.txt文档,添加初始化内容。
2、先创建一个test分支,并切换到该分支。
git branch test
git checkout test
3、创建一个文档test.txt,并添加一些文字,再将其添加并提交。
git add test.txt
git commit -m "添加了第二次编辑的内容"
4、切换回master分支
git checkout master
ls
发现test.txt文件并不存在。因为刚刚的改动全是在test分支中完成的,master分支中并无任何改动。
4、合并test分支。
git merge test
5、因为第一、二次提交时,master分支并未添加test.txt文档,因此再编辑一次以作测试。
步骤(详细步骤略):切换到分支test→编辑test文档如下(1)→切换回master分支→查看test文档(2)→执行合并操作→查看test文档(3)
三次test文档内容如图:
图略。因为自己忘记用add和commit指令,因此这次操作的结果与预期不符,在debug的过程中忘记截图了。大概就是master分支和test分支都停留在了第三次编辑后的内容。
6、进行第四次编辑。
步骤(详细步骤略):切换到分支test→编辑test文档如下(1)→add,commit→切换回master分支→查看test文档(2)→执行合并操作→查看test文档(3)
(1):
(2):
(3):
成功。
7、删除test分支
git branch -d test
用vi编辑器编辑test1.txt文档。
提交时报错:
增加参数a即可,如图:
上传时报错:
原因是因为远程仓库中有的文件,在本地的HEAD区没有,因此上传时会报错。
使用以下指令:
git pull --rebase origin master
上传成功:
1、创建新分支b1
2、在b1下编辑readme文件,如下。
3、add,commit提交。
4、切换回master分支,编辑readme文件,如下:
5、add,commit提交。
6、冲突解决
此时,master分支和b1分支各自有一个提交,如果合并,则会提示冲突。
7、尝试合并
git merge b1
提示冲突,无法合并:
可以用git status指令查看冲突:
8、编辑readme
用vi编辑器进入README.txt文件,发现其内容如下:
git用<<<<<<< , ======= , >>>>>>> 标记出不同分支的内容,将其修改为如下后再保存:
9、add,commit提交。
10、用log指令查看日志
11、删除b1分支
分别在两个文件夹下执行clone指令。
git checkout -b new1 origin/new1
代码的含义是:创建并切换到new1分支,并且这个分支是远程仓库 origin 的 new1 分支。
文件名为ceshi。
初始内容如图:
然后add+commit保存、提交。
再push上传。
上传时报错:
因为java2的提交和java1的提交有冲突,因此需要解决冲突。
这种情况下的冲突解决办法是:先用pull指令把最新的提交从origin/new1抓取,然后在本地解决冲突,再进行上传。
提示自动合并失败,需要手动解决冲突。
同样的,使用 git status 查看冲突:
手动编辑ceshi文件,
改为如下图所示:
add、commit、push
成功
继续使用刚刚的new1分支。
1、删除远程仓库的new1分支。
2、push上传,成功。
3、得出结论:保持本地仓库不变,删除并重建同名远程仓库,然后再提交本地修改时,会重新创建同名仓库,完成上传。
Java学习笔记8_xuxumiao204的博客-CSDN博客
主要是对变量可见性做的有关练习,概念仍然比较模糊。还有几个关于循环的任务。
获取 id 名为 container 的 div 元素,请补全横线处代码
document.________('div. container')
答:获取单个元素,使用querySelector。因此横线处填写querySelector。
获取 ul 中的第 2 个 li 元素,请补全横线处数字
答:querySelectorAll方法获取的结果是一个集合,集合的索引从0开始,因此要提取第二个数字,横线处应该填1。
删除类名为 disable 的元素,补全横线处代码
答:parentNode已经指定了父节点,因此用 removeChild 来完成删除。
在 ul 中的最后一个 li 元素后添加一个新的 li 元素,li 元素文字内容为 input 元素的输入值,请补全横线处代码
答:第一空:添加一个新元素,因此要填 createElement 。
第二空:添加新元素至父节点尾部,要使用 appendChild 。
删除相应分支。
切换到相应分支。
给分支打上标签。
查看所有标签。
1、学java
2、试用一下git fetch命令
3、尝试两个成员共同编辑一个文档,并解决冲突
4、看老师安排