• 02-git创建版本库


    一、创建本地仓库

    创建本地仓库有两种方式,自己创建全新的仓库,也可以直接git clone一个远程服务器的仓库

    1.1 创建全新的仓库 

    1. $ mkdir learngit
    2. $ cd learngit

    通过git init命令把这个目录变成Git可以管理的仓库

    $ git init
    

    创建好后多一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

    1.2 克隆远程仓库

    由于是将远程服务器上的仓库完全镜像一份至本地 

    git clone

    二、文件添加到版本库中

    1. $ git add readme.txt
    2. $ git commit -m "wrote a readme file"

    第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

    第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

    因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以现在,git commit就是往master分支上提交更改。

    你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

    commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

    1. $ git add file1.txt
    2. $ git add file2.txt file3.txt
    3. $ git commit -m "add 3 files."

    三、常用git命令

    让我们时刻掌握仓库当前的状态,比如告诉我们修改的文件是否提交

    $ git status

     能看具体修改了什么内容

    git diff

    在实际工作中,我们脑子里怎么可能记得一个几千行的文件每次都改了什么内容,不然要版本控制系统干什么。版本控制系统肯定有某个命令可以告诉我们历史记录,在Git中,我们用git log命令查看:

    1. $ git log
    2. commit 2e4a714543a7164658318fcb98764edc46f4f5d1 (HEAD -> master)
    3. Author: darren_pty <2582305540@qq.com>
    4. Date: Sun Sep 25 12:55:52 2022 +0800
    5. add a new line
    6. commit a9391125e94a6aa9c70094d1ed23cb4323dd343e
    7. Author: darren_pty <2582305540@qq.com>
    8. Date: Sun Sep 25 12:47:11 2022 +0800
    9. wrote a readme file

     git log命令显示从最近到最远的提交日志,我们可以看到2次提交,最近的一次是add a new line,上一次是add distributed,最早的一次是wrote a readme file

    如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:

    1. darren@DESKTOP-VL0PDTJ MINGW64 /c/Users/darren/Desktop/learngit (master)
    2. $ git log --pretty=oneline
    3. 2e4a714543a7164658318fcb98764edc46f4f5d1 (HEAD -> master) add a new line
    4. a9391125e94a6aa9c70094d1ed23cb4323dd343e wrote a readme file

    其中:2e4a714543a7164658318fcb98764edc46f4f5d1是commit id版本号

     注意点:

    (1)git 下载地址:https://git-scm.com/downloads

    (2)Git命令必须在Git仓库目录内执行(git init除外),在仓库目录外执行是没有意义的。

    (3)Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址

    1. $ git config --global user.name "Your Name"
    2. $ git config --global user.email "email@example.com"
  • 相关阅读:
    java 自定义异常
    【第55篇】剪枝算法:通过网络瘦身学习高效卷积网络
    【大数据面试题】024 Spark 3 升级了些什么?
    第六章《凸优化核心过程:真正搞懂梯度下降过程》
    linux重置root密码
    lv7 嵌入式开发-网络编程开发 08 TCP并发功能
    什么是 WebRTC?
    AB实验总结
    语音芯片基础知识 什么是语音芯 他有什么作用 发展趋势是什么
    数字工业 弹性安全丨2022 Fortinet工业互联网安全发展峰会成功举办
  • 原文地址:https://blog.csdn.net/peng_258/article/details/127042299