1.Git的分支管理
首先先创建分支:
$ git checkout -xxxx(分支)
然后切换分支,然后可以使用该分支进行上传文件等操作
git checkout xxxx(分支名)
分支的合并
git merge xxxx(分支名)
分支的删除
git branch -d <xxx(分支名)>
2.忽略文件
空行或是以 # 开头的行即注释行将被忽略。(#xxxx)
可以在前面添加正斜杠 / 忽略当前路径文件,但不包括子目录的同名文件。
可以在后面添加正斜杠 / 来忽略文件夹。
可以使用 ! 来否定忽略,即比如在前面用了 *.apk ,然后使用 !a.apk ,则这个a.apk不会被忽略。
# 忽略 .a 文件 ----- *.a
# 但否定忽略 lib.a, 尽管已经在前面忽略了 .a ----文件 !lib.a
# 仅在当前目录下忽略 TODO 文件, 但不包括子目录下的 subdir/TODO -------/TODO
# 忽略 build/ 文件夹下的所有文件 ----build/
# 忽略 doc/notes.txt, 不包括 doc/server/arch.txt--------doc/*.txt
# 忽略所有的 .pdf 文件 在 doc/ directory 下的-------doc/**/*.pdf
3.冲突解决
1、产生冲突的原因或者场所
情景一:多个分支代码合并到一个分支时;
情景二:多个分支向同一个远端分支推送代码时
实际上,push操作即是将本地代码merge到远端库分支上。
关于push和pull其实就分别是用本地分支合并到远程分支 和 将远程分支合并到本地分支
所以这两个过程中也可能存在冲突。
git的合并中产生冲突的具体情况:
<1>两个分支中修改了同一个文件(不管什么地方)
<2>两个分支中修改了同一个文件的名称
两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分合并。
2、冲突解决方法
- 情景一:在当前分支上,直接修改冲突代码--->add--->commit。
- 情景二:在本地当前分支上,修改冲突代码--->add--->commit--->push