模拟公司中使用的Git

通过Git地址克隆项目

   git clone 你要克隆的地址  文件目录

基本提交流程:

   git status ->                        查看本地仓库状态
   git add list.html或者是.             提交到缓存区
   git commit -m 'list数据渲染完毕'     提交到本地版本库
   git push                            提交到远程仓库

拉取流程:

   git pull                         从远程仓库拉取

冲突解决:

    冲突发生:两个人同时修改一个文件
   (1):强制覆盖本地代码,你自己修改的代码即将被远程库的代码所覆盖   
               把你修改的代码进行备份,然后执行命令
               1、git reset --hard origin/master
               2、git pull
               3、从你备份好的文件当中把你写的代码拿过去,修改完成再进行git push

   (2):合并远程库和你本地的代码
              执行命令:
             1、git fetch 更新远程仓库文件  实际使用中,git fetch更安全一些
             2、git diff master origin(远程仓库)/master(本地仓库)  本地文件和远程仓库文件进行对比
             3、git merge origin/master 自动合并
             4、根据需求手动删除不必要的代码,修改完成git push到远程仓库 

git pull 与 git fetch的区别?

   git fetch:
             相当于是从远程获取最新版本到本地,不会自动merge。
             实际使用中,git fetch更安全一些
             git fetch是先吧更新拉下来,在用merge或rebase进行合并。
   git pull:
             相当于是从远程获取最新版本并merge到本地
             git pull是拉下更新后就自动合并本地分支

分支

1.创建分支

      git checkout -b 分支名称
      Switched to a new branch '分支名称' //这样代表你创建成功

2.查看分支

     git branch -a   查看本地和远程分支
     git branch *   *号的代表你当前工作目录所处的分支

3.提交分支

     git commit -a -m 'made other changes'   查看本地和远程分支

4.切换分支:

     git checkout dev

5.合并分支:

     git merge dev命令用于合并指定分支到当前分支

6.冲突发生?

两个都有修改,合并会有冲突

7.冲突解决方案?

手动解决
如果在新的分支上开发完代码,但是此功能又不需要了,所以要把此分支删掉了,这个时使用命令:
    git branch -d dev 无法删除
现在我们强行删除:
    git branch -D dev

git pull 和git push 默认拉取提交的都是master分支

如果要pull 、push其它分支,记住带上“origin 分支名称”

你可能感兴趣的:(模拟公司中使用的Git)