[学习过程]Git的基础命令3

  • git branch

        - 查看当前所有的branch,master是总的branch,其他所有子branch都继承master。所有对master做的commit行为在               子branch上都能查看,但是在子branch上做的commit master却无法同步。

        - branch 旁边带的 * 号意义是当前所在的branch。

  • git branch branch名字

        - 建立子branch。

        - branch的名字中间不可以有空格,其他并无严格标准。


  • git checkout branch名字

        - 切换到那个branch上去。

        

  • git merge branch

        - 一般是在master上做这个操作,目的是把在子branch上所做的操作/改变同步到master上。

        - merge 冲突

               ~ 其原因是因为master和子branch都在对同一个文件进行操作,当merge的时候,git不能够确定我们到底要保                            留哪一个版本,导致冲突。

                ~ 需要在解决冲突以后重新add然后commit。

                ~ 冲突格式

                         <<<<<<<<<<<<<<< HEAD

                        以下是HEAD里保存的版本

                        =====================

                        以下是子branch里保存的版本

                       >>>>>>>>>>>>>>>>> Edits

        

  • git branch -d/-D branch名字

        - 删掉branch,master 上保留所有子branch对文件所做的改变。

        - -D flag 强制删除branch,无论这个branch和master merge了没有。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页