zoukankan      html  css  js  c++  java
  • git

    工作区  =》 暂存区/过渡区 => 历史区/版本区

    一、

    pwd 打印当前工作目录 print working directory

    配置用户(不配置用户不能提交代码)

    git cofig --list 查看用户信息

    配置全局  用户  : 名字+邮箱

    git config --global  user.name="你的名字"

    git config --global user.email="你的邮箱"

    二、

    初始化 git init

    告诉git 哪个文件夹被git所管理 

    删除文件 rm -rf  暴力删除

    删除某个文件 rm  2.txt

    创建文件夹/目录 mkdir 文件夹名字/创建目录

    删除目录

    删除非空目录  rm -r  xx 

    删除空目录  rmdir xx

    查看当前目录 内容列表 ls

    三、

    创建文件

    touch 1.txt 2.txt

    查看 ls

    vi 编辑文件

    i 插入

    ESC : WQ 保存  !Q强制退出

    四、

    git stutas 查看git状态

    git add -A 提交=>暂存区/过渡区

    git commit -m "记录消息" 提交到 历史区/版本区

    git log 查看提交日志

    五、

    git diff  查看  区别

    git diff            工作区 和 暂存区     比较

    git diff master   工作区 和 历史区   比较

    git diff --cached 暂存区 和 历史区   比较

    六、

    撤销 

    用暂存区内容将工作区内容覆盖  

    git checkout 文件名

    暂存区向上回滚1次

    git reset HEAD

    七、

    版本回滚

    git reset --hard 版本id xxooxxoxoxossssssasaassa

    查看所有版本

    git reflog 

    回滚上一个版本 

    git reset hard HEAD^

    八、

    git branch  查看分支

    git branch  xx 创建分支 git branch dev

    git checkout dev 切换分支

    git branch -D 分支名  删除分支 不能删除当前所在分支  要切换分支后再删除

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

    当不同分支有文件修改时 切换分支 是不允许的

    可以提交更改 commit 或者 git stash 暂存文件

    暂存是用 过渡区覆盖掉工作区

    git stash pop 还原暂存的内容

    九、

    git merge dev  合并分支

    echo  hello > 1.txt 输入  一个>写入

    echo hello >> 1.txt 追加 二个> dev是追加

    遇到冲突时 合并冲突,留下想要的结果再次提交

    git merge dev

    ······手动处理 

    git add . 

    git commit -m "xxxx"

    十、

    关联仓库

    git remote add origin https://github/com/ZhangSY1988/test.git 

    删除关联

    git remote rm 名字

    推送

    git push orgin master 

    拉取

    git pull origin master

    十一、发布 

     git add .

    git commit -m 'xxxx'

    git push orgin gh-pages

    issue 问题

    提交对项目的问题

    更改别人代码

    fork实在当前项目下克隆了一份,如果代码更新,不会随之更新

    只有fork关系才能发送 pull request 请求

    拉取本地

    git clone 项目地址 项目别名




  • 相关阅读:
    dirname,basename的用法与用途
    终极解决方案——sbt配置阿里镜像源,解决sbt下载慢,dump project structure from sbt耗时问题
    linux-manjaro下添加Yahei Hybrid Consola字体
    Idea无法调出搜狗等中文输入法
    Spring 源码学习系列
    BF算法
    Mybatis Mapper接口是如何找到实现类的-源码分析
    Lua脚本在redis分布式锁场景的运用
    GO语言一行代码实现反向代理
    SpringMVC源码分析-400异常处理流程及解决方法
  • 原文地址:https://www.cnblogs.com/zzzzzzzsy/p/8439684.html
Copyright © 2011-2022 走看看