zoukankan      html  css  js  c++  java
  • git 简单记

    1.下载安装git

    2.注册GitHub账号

    3.本地打开git 

    4.mkdir  创建  文件夹

    5.git    cd  该文件夹    git   init      执行    ls  -ah  可以看到多了一个 .git的目录

    6.再创建的文件夹中创建一个readme.txt  里面随便写点啥

    7.git  进入文件夹     执行  git  add   readme.txt        成功后   执行  git  commit   -m  “这次你提交的备注”

    8.git log  显示我们的提交历史    git  reflog   显示我们的命令历史。    

    9.git  reset  返回想要返回的版本   当前版本   HEAD     前一个版本  HEAD^   前前 HEAD^^     前100  HEAD~100                    返回上个版本   git reset --hard  HEAD^

    10.git 存在两个地方  a.工作区  即我们新建的文件夹   b.暂存库   即init 初始化后生成的.git的目录      add则是将内容置于暂存库   commit  则是将暂存库的东西上传给当前分支

    11.git diff HEAD -- 文件    查看当前工作区的内容和版本库里最新版本的区别

    12.撤销在工作区的修改内容   git checkout -- 文件

    13.删除文件   git  rm   file     然后git  status查看   当确认要删除时   再  git rm  file    git  commit -m  "remark"

    14.添加远程库     登录github  创建Repository           

    git remote add origin git@github.com:xxxxx/learngit.git  //将该库与本地相关联
    git push -u origin branchName  //本地内容推送到远程
    git push origin master //本地以后做了修改  并commit后   就执行该操作  就把本地master分支最新修改推送到了github上
    两边同步

       如果添加失败   则先删除  git  remote  rm  origin    然后重新添加。

    15.clone项目到本地   找到项目   有个clone   复制地址   ssh类型那个    然后本地  打开git   git clone   复制的地址

    16.创建分支  并切换   

        git  branch  dev  //创建分支

        git  checkout dev//切换分支

        git checkout  -b dev //创建并切换分支

        git branch  //查看所有分支

        git merge file   合并指定分支到当前分支

        git branch -d filename  删除分支

    17.分支冲突   必须分支修改后  add   commit后  再merge    delete     否则产生冲突

    18.远程冲突     当几个人同时修改了同一份   上传则会冲突   解决冲突:先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送

          如果pull  也失败   原因是没有指定本地dev分支与远程origin/dev分支的链接     git branch --set-upstream-to=origin/dev dev

          pull成功   合并也会出现冲突  

    19.多人协同开发:   1.首先,可以试图用git push origin <branch-name>推送自己的修改;

              2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

                3.如果合并有冲突,则解决冲突,并在本地提交; 

             4.没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

             5.如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>

  • 相关阅读:
    CentOS 7 配置hadoop(二) 配置hdfs(伪分布)
    CentOS 7 配置hadoop(一) 安装虚拟机(伪分布)
    linux配置
    hive配置
    引用的layui框架在网页上时间显示object
    Spring常用的基本注解
    5W1H分析法
    项目在网页中字符编码问题
    eclipse项目上如何传到码云上!
    spring+springmvc+mybatis+Redis的配置文件
  • 原文地址:https://www.cnblogs.com/tutao1995/p/11103401.html
Copyright © 2011-2022 走看看