Git的分支管理,忽略文件以及冲突解决

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值