首页 > 其他分享 >Git 创建版本库

Git 创建版本库

时间:2022-08-16 14:29:28浏览次数:41  
标签:Git 查看 -- 创建 git 版本 commit txt config

1.概念

版本库即仓库(repository),可以理解为一个目录,这个目录中的所有文件都被git管理起来,包括增删改查,git都能追踪,也可以在某个时刻还原

 

2. 创建版本库

注意:  文件夹名字不能用中文, 任何编码方式都用utf-8

mkdir my_repo    # 创建文件夹
cd my_repo    # 切换到该文件夹
git init    # 将当前文件夹变为git可管理的库,这时会有一个.git的文件目录

 

3. 添加用户

当我们创建完库之后一定要先添加用户,不然不知道谁在用库

1 git config --global user.name "ljj"            # --global表示全局,不加的话仅当前库的用户
2 git config --global user.email "[email protected]"

对于用户的其他操作

1 git config --system --unset credential.helper    # 清空用户
2 git config user.name        # 查看用户
3 git config user.password        # 查看密码
4 git config user.email        # 查看邮箱
5 git config --list        # 查看配置

 

4. 添加仓库文件,用于查看

添加该文件是相当于日志,每次对于库的操作都需要写上操作日志

1 vim readme.txt
2 # 自行在里面添加内容
3 git add readme.txt    #把文件添加到仓库
4 git commit -m "write a readme file"        #将文件提交到仓库,-m是写备注告诉其他人说明修改过,一定要加

添加多个文件

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

 

5. 修改

注意:随时修改 随时查看状态

1 vim readme.txt
2 # 我修改了此内容: Git is a distributed version control system.
3 git status # 查看当前仓库的状态,修改过的话会有提示
4 git diff # difference就是查看与原来文件不同的地方,可以查看改了什么地方
5 git add readme.txt # 提交,这个时候也可以看一下仓库状态(这时还没完全提交到仓库)
6 git commit -m "add distributed" #提交到仓库,这时查看仓库状态,会告诉你 working tree clean

 

6. 查看修改记录,日志

 1 git log # 查看历史记录 

这时会显示出所有的记录,如果感觉看着很麻烦,可以用以下操作,整理一下在查看

1 git log --pretty=oneline

提示:commit表示的是版本号,他是SHA1计算出来的一个数字,每个正在编辑仓库的用户都是不一样的,否则就冲突了,每提交一个版本,git就会把他们串成一个时间线,如果用git可视化工具,可以清晰的看到提交历史的时间线。

 

 

7. 还原

除了能修改操作等,还能还原操作

回退上一个修改的版本可以使这个命令

1 git reset --hard HEAD^
2 cat readme.txt        # 查看内容
3 # 当然如果刚才的git log --pretty=oneline 显示信息的窗口没有关,就可以指定回到哪个版本
4 git reset --hard 1094a        # commit的id没必要写完整,只需要写前几位就可以了,但是不要写的太少以免有重复的id号
5 
6 # 当然git是卖后悔药的,如果你找不到commit id号怎么办,又想回退到刚才的版本?
7 git reflog        # 查看每一次的记录
8 # 这个命令是可以查看你操作的每一次命令的,同样会显示出每个版本的commit id号,之后再还原到指定版本即可

 

标签:Git,查看,--,创建,git,版本,commit,txt,config
From: https://www.cnblogs.com/liujinjing521/p/16591372.html

相关文章

  • 设计模式——创建型设计模式
    创建型设计模式争对对象/类创建时的优化工厂方法模式(了解)通过定义顶层抽象工厂类,通过继承的方式,针对于每一个产品都提供一个工厂类用于创建。情况:只适用于简单对象,......
  • Git常用标志(M、A等)的意义
    使用gitcheckout,gitstatus,或gitdifffiles时会出现一些状态标志:M、T、D、A、R、U等等。使用mangitdiff-files命令可以查到这些标志的说明,这些状态标志在git的......
  • centos安装buildah指定版本1.19.6
    如果在k8s使用Containerd,而打包工具使用的是buildah,那么可能会遇到无法拉取镜像的问题,yum下载的buildah-1.11.6的版本是没有修复的,而1.11.7或1.19.6等已经修复的版本Fa......
  • conda创建虚拟环境到指定文件夹
    参考anaconda官方文档:https://docs.anaconda.com/anaconda/通常我们使用命令:condacreate-nenv_namepython=x.x创建一个环境,但是此时环境默认 $HOME/.conda/envs/......
  • 如何使用Axure RP 9 Mac创建当按钮处于各种交互状态时具有不同样式的按钮?
    AxureRP9forMac是一款交互式原型设计神器,使用axurerp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。在本篇文......
  • MarkDown文件插入图片并上传GitHub
    原文链接1图片位置可将图片放在项目下,一起push到github,具体操作见:GitHub的使用然后在MarkDown文件中添加图片在云端项目中的路径,格式为:https://raw.githubuserconten......
  • Java创建多线程的3种方式【杭州多测师】【杭州多测师_王sir】
    /***创建线程的3种方式*1.继承Thread类*2.实现Runnable接口*3.实现Callable接口*4.一个进程可以有多个线程、一个线程对应一个进程*5.防止多线程数据共享和超......
  • dm8 创建实时主备
    运行dbca.sh脚本初始化实例/u01/app/dm/tool/dbca.sh编辑dm.ini,主要修改以下参数INSTANCE_NAME=hh01PORT_NUM=5236#数据库实例监听端口DW_INA......
  • 获取ACCESS mdb文件版本
    Access2000和Access2003生成的mdb文件如何区别?把下面脚本复制到记事本里,再保存为GetMdbVer.vbs,运行后可以获得mdb文件的版本。SetobjAccess=CreateObject("Access.App......
  • Python-元组 & 创建字典并利用循环在字典里面添加key和value
      【元组】:有序且不可更改的集合,在Python中是用圆括号编写的,不能删除元组中的元素但是可以通过del完全删除元组https://www.w3school.com.cn/python/python_tuples.a......