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

本文详细介绍如何使用Git进行项目管理,包括配置用户信息、创建及初始化项目仓库、提交文件、版本回退及撤销操作等基本流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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			//查看目录,可以看到文件已经回复


### Git命令使用教程完整指南 #### 了解Git基础概念 为了更好地掌握Git命令,理解版本控制系统的基础概念至关重要。Git是一个分布式版本控制工具,允许开发者跟踪文件变化、管理不同版本并协同工作。通过学习这些基础知识,能够更有效地利用Git的各种特性来管理和维护项目代码库[^1]。 #### 初始化仓库与配置个人信息 初次使用Git之前,需先设置用户名和邮箱地址,这将在提交记录中显示。可以通过`git config --global user.name "Your Name"`以及`git config --global user.email you@example.com`完成全局配置;如果希望为特定项目单独设定,则去掉参数`--global`即可。接着,在目标目录下执行`git init`初始化一个新的Git仓库或者克隆现有远程仓库到本地环境(`git clone <repository_url>`)。 #### 添加修改至暂存区 当创建或编辑了某些文件之后,要将其纳入版本历史的一部分就需要经过两个阶段——添加(add)到索引(index),也就是常说的“暂存区”,再由该区域正式加入历史记录(commit)。“add”操作可通过如下指令实现:`git add .`(表示全部新增/更改过的文件), 或者指定单个路径如 `git add README.md`. 这样做是为了让用户有机会审查即将被保存的变化内容. #### 提交变更至本地仓库 一旦确认好想要保留下来的改动项后就可以准备进行commit动作了, 即把刚才已经staged(暂存) 的更新永久性的写入当前分支的历史链表里去. 执行这条语句时最好附带一条描述性消息以便日后查阅方便: `git commit -m "Initial commit"` (这里的双引号里面就是所谓的message部分). 如果觉得有必要的话还可以带上选项 `-a`, 它会自动帮你处理那些已经被追踪过但是状态有所改变的对象而无需再次调用add方法. #### 查看状态及日志信息 在整个开发周期当中经常需要用到status跟log这两个子命令来监控项目的最新动态状况.`git status`能告诉你哪些东西处于未跟踪(untracked)/已修改(modified)的状态; 而`git log`则用来浏览过往所有的commits详情, 包括作者名、时间戳还有备注说明等等. ```bash $ git status On branch master Changes not staged for commit: ... $ git log commit abcdefghijklmnopqrstuvwxyz0123456789abcdefg Author: John Doe <john.doe@example.org> Date: Thu Oct 12 14:25:30 2023 +0800 Add feature X implementation ``` #### 创建新分支与切换 每当着手于新的功能模块或是修复某个bug的时候建议新建一个独立的工作流(branching strategy)-即feature branches or bugfixes branches. 可以借助`checkout -b`组合键轻松达成此目的:`git checkout -b my-feature-branch-name`. 此外还支持直接跳转已有标签之间而不必担心丢失任何进度(`git switch another-existing-branch`) [^1]. #### 合并与解决冲突 随着团队成员数量的增长不可避免会出现多人同时对同一份文档作出变动的情形这时候就涉及到merge的概念了. 当尝试将其他人的贡献融入进来可能会遇到conflicts的情况发生此时需要手动介入调整直至消除分歧为止最后别忘了重新commit一次哦! #### 获取最新的上游改动 为了让自己的副本始终同步着官方发布的最新版源码应该定期从origin pull/fetch最新的数据下来. 对应的操作分别是`git pull origin main` 和 `git fetch --all`;前者不仅下载还会试图立即apply changes后者仅限于拉取不会立刻影响working tree的内容结构[ ^2 ]. #### 高级主题探索 除了上述提到的核心技能之外还有很多值得深入研究的方向比如rebase vs merge策略的选择、tagging releases的重要性如何运用submodules/subtrees高效组织大型工程架构等话题都十分有趣也极具实用价值等待读者们进一步挖掘发现.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值