git

作者: riverstation | 来源:发表于2018-07-07 09:20 被阅读12次

Git

获取仓库

  • git init
  • git clone xxx

文件标识

  1. 红色文件,代表未添加到版本控制中的文件
  2. 绿色文件,代表添加到版本控制中的文件,文件还未提交
  3. 蓝色文件, 代表已在版本控制中的文件发生了修改

指令

  • git status
    • 查看当前工作状态
  • git pull
    • 更新,强制更新
  • git push
    • 推送代码
    • git push origin master
    • git push set-upstream origin BRANCH_NAME 将本地分支推送到远端,并建立关联
  • git add
    • 添加版本控制
      • 新文件
    • 添加最新版本追踪
      • 已存在文件的修改
    • git add -A
      • 添加所有变更的文件
  • git commit 提交代码到本地仓库
    • 代码提交
    • 需要添加描述信息
    • git commit -m "描述"
  • git log
    • 查看提交历史
  • git reset
    • 还原,重置一个版本追踪记录
    • git reset --hard versionid
      • 强制还原
  • git branch
    • 分支操作
    • git branch -a 查看所有分支
    • git branch -b NAME 创建一个新的分支
  • git checkout
    • git checkout BRANCH_NAME 切换到指定分支
    • git checkout -b BRANCH_NAME 创建并切换到指定分支
  • git merge
    • 合并分支

获取代码

  1. git pull
    • 获取代码并进行合并
  2. git fetch
    • 将代码从远端拉取回来,并未进行代码合并
    • 之后再进行代码合并
  3. git merge
    • 合并代码
    • 暴力合并,会直接产生冲突,需要所有的冲突一次性解决
  4. git rebase
    • 和merge功能,合并代码
    • 交互式合并
    • git rebase BRANCH_NAME
    • 如果合并冲突,需要解决,解决完成 git rebase --continue
    • 如果还有冲突 需要继续解决,git rebase --continue
    • git rebase --skip 当前问题全部解决完成,跳出这个区域
    • git rebase --abort 合并出现冲突,不想继续解决,终止合并,代码还原
  5. git stash
    • 代码暂存
    • 暂存之后可以执行分支切换
    • 切换回来,代码还在暂存区,想要获取,需要从stash中弹出来 pop
    • git stash pop 弹出来
    • git stash drop 删除

相关文章

网友评论

    本文标题:git

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