• git总结


    基本概念

    • 工作区

      • 就是平常编写代码的目录文件区域

    • 暂存区

      • 临时备份

      • 分批次提交

    • 版本库(每一次的 commit 都提交到了版本库)

    基本操作

    • git init [repo-name]  (中括号代表可选)

      • 在本地初始化 Git 仓库

    • git add

      • 把工作区文件的改动提交到暂存区

      • git add 文件名 文件名 目录名...

      • git add --all

      • git add .

      • git add *

    • git rm --cached 文件名

      • 凡是被 git add 过的文件都会被 Git 跟踪管理起来

      • 移除被 Git 跟踪管理的文件

    • git commit -m '提交日志'

      • 将暂存区的状态提交到版本库形成一个历史记录

      • git commit -a -m '提交日志' 提交工作区自上次commit之后的变化,直接到仓库区

      • git commit --amend -m [message]

        • 使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来改写上一次commit的提交信息

    • git status

    • git log

    • gitk

    撤销操作

    远程操作

    已有远程仓库

    • git clone 远程仓库地址

      • git clone 下来的仓库自动在 remote 中添加了一个名字为 origin 的仓库地址信息

    • git push

      • 推送

    • git pull

      • 拉取

    这种方式拿到的仓库,自动记录了远程仓库的地址,所以你每次 push 和 pull 的时候它都知道往哪儿 push 和 pull。

    已有本地仓库,需要推送到远程仓库

    • 现在远端创建一个远程仓库

    • git push 远程仓库地址

    如果每一次 push 的时候都手动的拼写远程仓库地址很麻烦,所以这里使用 remote 命令把远程仓库记录起来。

    # git remote 就是用来管理远程仓库地址的
    # 一个项目可以存储在任何地方,既可以放到 GitHub 也可以同时放到码云
    $ git remote add 别名(推荐使用origin) 远程仓库地址
    • git push 仓库地址别名 本地分支:远程分支

    • git push 仓库地址 分支名称

    • git push --set-upstream 远程仓库 分支

  • 相关阅读:
    基于Grafana+SimpleJson的灵活报表解决方案
    Scala安装时的坑
    Windows批量添加防火墙例外端口
    VMware与Hyper-V
    InfluxDB:cannot use field in group by clause
    .Net版InfluxDB客户端使用时的一些坑
    KafkaManager中Group下不显示对应Topic的解决方案
    Linux下查看Go语言软件运行情况
    Flink升级到1.4版本遇到的坑
    spring cloud(一)带你进入分布式
  • 原文地址:https://www.cnblogs.com/qwert1/p/7632524.html
Copyright © 2020-2023  润新知