• Git 笔记


    Git

    Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

    • 每个人都拥有全部的代码
    • 所有版本信息仓库全部同步到本地的每个用户,本地查看所有版本历史
    • 离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。
    • 只要有一个用户的设备没有问题就可以恢复所有的数据
    • 增加了本地存储空间的占用
    img

    Linux 的缔造者 Linus Torvalds基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。

    img

    Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰

    Git工作流程

    般工作流程如下:

    • 克隆 Git 资源作为工作目录。
    • 在克隆的资源上添加或修改文件。
    • 如果其他人修改了,你可以更新资源。
    • 在提交前查看修改。
    • 提交修改。
    • 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
    img

    Git 工作区,暂存库1,版本库

    • 工作区:就是你在电脑里能看到的目录。
    • 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
    • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

    Git操作

    Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

    Git CMD:Windows风格的命令行

    Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

    img

    常用的Linux命令

    1)、cd : 改变目录。

    2)、cd . . 回退到上一个目录,直接cd进入默认目录

    3)、pwd : 显示当前所在的目录路径。

    4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

    5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

    6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。

    7)、mkdir: 新建一个目录,就是新建一个文件夹。

    8)、rm -r : 删除一个文件夹, rm -r src 删除src目录

    rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!
    

    9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。

    10)、reset 重新初始化终端/清屏。

    11)、clear 清屏。

    12)、history 查看命令历史。

    13)、help 帮助。

    14)、exit 退出。

    15)、#表示注释

    了解更多Linux

    Git 操作命令

    Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

    本章将对有关创建与提交你的项目快照的命令作介绍。

    Git 常用的是以下 6 个命令:git clonegit pushgit addgit commitgit checkoutgit pull,后面我们会详细介绍。

    img

    说明:

    • workspace:工作区
    • staging area:暂存区/缓存区
    • local repository:或本地仓库
    • remote repository:远程仓库

    一个简单的操作步骤:

    $ git init    
    $ git add .    
    $ git commit  
    
    • git init - 初始化仓库。
    • git add . - 添加文件到暂存区。
    • git commit - 将暂存区内容添加到仓库中。

    创建仓库命令

    下表列出了 git 创建仓库的命令:

    命令 说明
    git init 初始化仓库
    git clone 拷贝一份远程仓库,也就是下载一个项目。

    提交与修改

    Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。

    下表列出了有关创建与提交你的项目的快照的命令:

    命令 说明
    git add 添加文件到仓库
    git status 查看仓库当前的状态,显示有变更的文件。
    git diff 比较文件的不同,即暂存区和工作区的差异。
    git commit 提交暂存区到本地仓库。
    git reset 回退版本。
    git rm 删除工作区文件。
    git mv 移动或重命名工作区文件。

    提交日志

    命令 说明
    git log 查看历史提交记录
    git blame <file> 以列表形式查看指定文件的历史修改记录

    远程操作

    命令 说明
    git remote 远程仓库操作
    git fetch 从远程获取代码库
    git pull 下载远程代码并合并
    git push 上传远程代码并合并

    Git分支管理

    有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。

    创建分支命令:

    git branch (branchname)
    

    切换分支命令:

    git checkout (branchname)
    

    当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。

    合并分支命令:

    git merge 
    

    你可以多次合并到统一分支, 也可以选择在合并之后直接删除被并入的分支。

  • 相关阅读:
    安恒X计划12月月赛
    IDA 7.0在Mojava更新后打不开的问题
    ev3_basic——HITCON CTF 2018
    护网杯划水
    python开发中容易犯的错误整合
    使用gunicorn部署Flask项目
    记两个国外CTF的弱pwn
    MongoDB和pymongo自用手册
    深入理解python之二——python列表和元组
    深入理解python之一——python3对象的一些特性
  • 原文地址:https://www.cnblogs.com/AronJudge/p/14181632.html
Copyright © 2020-2023  润新知