Git基础命令的使用——详细教程2

Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项:

a)  Git GUI Here <—>  图型界面模式

b) Git Bash Here <—> 命令行模式

我们选择进入命令行模式(如下图):


1、配置用户名和Email作为个人标识

config --global user.name "用户名"
config --global user.email "邮箱地址"

        --global 命令选项代表Git将使用该信息来处理你本人在系统中所做的一切操作。如果你希望在一个特定的项目下使用不同的用户名和Eamil地址,可以在该项目中运行该命令而不使用"--global"命令选项。

        配置完成后可以使用一些命令查看个人信息:

//用于查看个人的配置信息
cat ~/.gitconfig


2、创建项目文件夹,查看文件夹,进入项目

//创建项目文件夹
mkdir Demo
//查看创建的文件夹
ls
//进入创建的项目
cd Demo


这样就可以在相应的目录下看到你创建的项目Demo了

3、初始化仓库

//初始化仓库命令
git init

命令运行后,在Demo文件夹下就可以看到多出一个名为”.git“的文件夹了。此文件夹是隐藏的,需要设置系统显示隐藏的项目才可以看到。

4、向仓库提交文件

//首先在Demo文件夹下新建一个demo.txt文件,随便编辑输入一些内容
//可以使用touch 文件名 创建文件,也可以直接在目录下手动创建
touch demo.txt
//编辑文件内容
vim demo.txt
//将文件添加到项目仓库暂存区(本地)
git add demo.txt	//也可以使用git add . 将所有修改过的工作文件提交到项目仓库暂存区
//将文件提交到项目仓库,git commit -m "提交说明"
git commit -m "第一次提交demo.txt"
//然后查看当前状态,检查是否还有文件未提交
git status
//再次修改文件
vim demo.txt
//再次查看状态
git status		//命令多使用几次就会熟悉
//查看有哪些内容被修改了,由此可以查看文本内容的前后变化
git diff demo.txt
//此时demo.txt就相当于一个新版本了,确认文件修改完成后,可以再次向仓库提交文件,保存当前版本
git add demo.txt
git commit -m "第二次提交demo.txt"
//查看提交版本日志信息
git log		//可以看到一共有两个版本号,提交者与提交时间都有记录
//如果觉得以上信息太繁杂,可以用以下命令查看简短的版本信息
git log --pretty=oneline




5、版本回退

git reset  --hard HEAD^		//回退到上一个版本
git reset  --hard HEAD^^	//回退到上上个版本
//···
git reset  --hard HEAD~10	//回退十个版本
//查看文件内容
cat demo.txt
//查看版本日志信息
git log
//如果回退版本后后悔了,想要恢复到第二个版本,可以通过以下命令恢复到指定版本号
git reset  --hard 指定版本号
//不过此时我们不知道第二个版本的版本号,可以先来查询
git reflog

6、撤销操作

a) 撤销修改操作

//如果想要撤销修改,除了可以直接指定版本号进行回退外,也可以使用以下命令撤销在工作区的修改操作
git checkout -- demo.txt
cat demo.txt		//可以看到文本内容又恢复了
该命令可以分为两种情况 :

1)  在完成一次提交操作后,又对文件进行了修改操作,且此时文件还未添加到暂存区此时执行该命令是恢复到上一次提交操作后的状态,即撤销在工作区进行的修改 ;

2)  文件添加到了暂存区,此时进行了修改操作,且还未提交到仓库此时执行该命令是撤销在添加到暂存区后进行的修改操作。

b)撤销删除操作

//使用以下命令删除demo.txt文件
rm demo.txt
git status		//可以看到删除操作已被记录下来,此时可以直接commit,提交本次修改,或者使用一下命令从版本库回复被删除文件
git checkout -- demo.txt
ls			//查看目录,可以看到文件已经回复


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值