Git高手必备:掌握这些指令,轻松玩转版本控制(一)

2024-09-01 17:12

本文主要是介绍Git高手必备:掌握这些指令,轻松玩转版本控制(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

注:本文下的+除非特殊声明,否则一律不作为实际加号,仅表示连接

所有的版本控制系统,只能跟踪文本文件的改动比如txt文件,网页,所有程序的代码等,能清楚的知道改动了什么。但是类似于图片、视频这类的二进制文件,git也可以进行版本管理,但是git只能告诉你这两个二进制文件有不同(比如用大小去观测,大小不同两个文件肯定有改动),但是不能告诉我们他们之间具体的差异 

1.在D盘目录下创建名为GitTest文件夹

右键该文件夹点击显示更多选项,选择Git Bash Here,

打开命令行

 

2.使用git init 把GitTest目录变成git管理的仓库

这时会生成.git文件,这个目录是Git来跟踪管理版本的,不要手动修改这里面的文件,否则会把git仓库给破坏了(如果看不到见下图打开查看隐藏的项目)

3.pwd命令显示当前目录 

显示当前目录为D盘下的GitTest 

4. ll -a 列出当前目录下所有文件或文件夹(包含隐藏的文件和目录 隐藏的以"."开头)

 ll .git 列出(.git)目录下所有的文件和目录

5.vi+文件名 编辑文档 esc退出编辑 :wq保存 

输入vi git1.txt  创建文档进入该页面

点击“i”进入编辑模式(下标显示插入) ,并输入“Hello,World”

敲“esc”键,插入下标消失,按“:wq” 并敲回车,保存退出编辑 ,返回原界面

6.cat+文件名 显示文档内容

 

7.git status 用于显示当前工作树的状态

可以列出修改但是未添加到暂存区的文件、已经添加到暂存区等待提交的更改等

这时我们可以发现现在位于主分支上,过往没有任何提交,而git1.txt 此时位于工作区

 8.git add+文件名 将修改的文件添加到暂存区

(工作区文档名是红色的,暂存区是绿色的) 

git add . 添加所有文件到暂存区    git add 文件名 文件名, 添加指定文件到缓存区

 

9.git commit -m "..." 进行提交,"-m"后面的是提交信息  

 注意:这个信息是给自己看的备注,是一定要写的

10.git rm --cached +文件名 将指定文件回退到工作区 

输入 git rm --cached git1.txt ,下面出现暂缓区执行删除操作,git1.txt到工作区

11.git config --global user.name "..." 全局设置你的用户名

git config --global user.email "..." 全局设置你的邮箱

12.git log 版本日志,可以查看每一次的提交。 

每一个版本都有独属于自己的sha1值,一般我们操作的时候只取前四位

这里进行了两次提交,箭头所指就是每一个提交的sha1值(跟身份证差不多,唯一识别身份) 

13.git reset --hard HEAD^ 回退到上一个版本

git reset --hard HEAD~n 回退到上n个版本 

因为sha1值是唯一的,我们也可以通过sha1值的前四位,回退到指定的版本。

git reset --hard ****(sha1值前四位)

回退版本之后我们可以查看文件内容 使用指令cat+文件名

14.git rm +文件名 将指定文件放到暂存区(待删除)

这时我们再用git commit -m +“备注” 成功提交删除操作 

查看当前目录

我们发现git1.txt文件没了,在文件资源管理器中也找不到

注意,git管理下的目录或文件最好不要直接通过文件资源管理器直接删除,要通过git命令来删除 

这篇关于Git高手必备:掌握这些指令,轻松玩转版本控制(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127557

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个