git_1

作者: Canes | 来源:发表于2020-04-21 18:37 被阅读0次
  • 初始化文件夹

    git init
    
  • 添加文件

    git add code.py
    git commit -m '版本号'
    git log  #查看版本号
    
  • 版本回退

    git reset --hard 版本号md5  #选择版本
    git reflog  #查看记录,版本号
    
  • 工作区:编辑文件的文件目录

  • 版本库:暂存区


    image-20200404164143259.png
  • 查看工作状态

    git status  #查看工作状态
    git checkout -- code.txt  #撤销已修改但未加入暂存区的部分,即工作区改动
    ##  撤销已加入暂存区的部分
    ##  1.git reset HEAD code.txt
    ##  2.git checkout -- code.txt
    
  • 对比文件不同

    • 工作区与版本库文件对比

      git diff HEAD -- code.txt
      
    • 版本库前后文件对比

      git diff HEAD^ HEAD -- code.txt
      
  • 删除文件

    git rm code.txt  #删除文件 == git add
    git commit -m '删除code.txt'
    git log --pretty=oneline  #显示全部记录
    
  • 分支操作

    • 查看分支

      git branch  #查看分支
      git checkout -b dev  #创建并切换分支
      git checkout master  #切换为master分支
      
    • 合并分支

      git merge dev  #master主分支合并dev分支
      
    • 删除分支

      git branch -d dev  #删除dev分支
      
  • 分支冲突(两个分支都修改了)

    1. 查看并修改冲突文件 vim code.txt
    2. 重新添加 git add code.txt
    3. 提交至  git commit -m '解决冲突'
    4. 查看分支图  git log --graph --pretty=oneline
    5. 删除dev分支  git branch -d dev
    
  • 分支管理策略

    • 禁止快速合并

      git merge --no-ff -m '禁用快速合并' dev  # 有提交信息
      git log --graph --pretty=oneline  #查看提交信息发现有新的
      
  • BUG

    • stash 功能保存工作现场,等修复后可恢复现场继续工作。保护工作区

      git stash  #保存工作区
      git stash list  #查看工作现场
      git stash pop  #恢复工作现场
      
  • 克隆代码

    • 拉取代码

      git clone https://github.com/libgit2/libgit2
      
  • github 操作

    • 添加ssh账户

      将自己电脑上ssh公钥添加到github-->setting-->SSH and GPG keys 下

    • 生产ssh公钥

      ssh-keygen -t rsa -C 'eamil地址'  #生产公钥
      cd .ssh/  #下面有三个文件 id_rsa id_rsa_pub 
      复制 id_rsa_pub 文件内容到 github 上
      
  • 推送分支

    git push origin 分支名称
    
  • 将本地分支跟踪github分支

    git branch --set-upstream-to=origin/master
    ##  分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'
    
    git branch --unset-upstream  #删除当前分支的上游
    
    git status
    ##  位于分支 master
    ##  您的分支与上游分支 'origin/master' 一致。
    
    git push #  远程跟踪后可以直接 git push,不需要指定分支名称
    
  • 拉取远程分支

    git pull origin 远程分支名称
    

相关文章

  • git_1

    初始化文件夹git init 添加文件git add code.pygit commit -m '版本号'git ...

  • 《工程_Git》之Git_1

    前言:Git你了解多少?一探究竟! 1.Git体系 Git与SVN区别 存储方式: GIT把内容按元数据方式存储类...

网友评论

      本文标题:git_1

      本文链接:https://www.haomeiwen.com/subject/hjmpihtx.html