Git教程

一、创建版本库

1、选择一个合适的地方,创建一个空目录:

mkdir learngit

cd learngit

pwd

其中pwd是用于显示当前目录

2、把这个目录变成仓库

git init

3、放一个文件放至learngit目录下(子目录也可),再添加至仓库

git add readme.txt

4、把文件提交至仓库

git commit -m "备注说明"

二、版本回退

在开始教程之前,往仓库添加三次readme.txt,内容和备注如下:

1、查看历史记录

git log

查看简化版历史记录

git log --pretty=oneline

HEAD是指当前版本,上一个版本是HEAD^,上上个版本是HEAD^^,当然往上100个版本写成HEAD~100,前面的efc……是指版本号

2、回退上一版本

查看当前版本内容

cat readme.txt

回退上一版本

git reset --hard HEAD^

再查看当前版本库状态

已回退

3、向前进一个版本

首先网上找append GPL的版本号,是efc0...

git reset --hard efc0

版本号只要写前面几位就好,没必要写全,git会自动寻找

以上是命令行窗口还没关闭,可以直接查看版本号,倘若关闭了,可以查看每次使用的命令

由此可见,append GPL的版本号为efc0...

4、场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- 文件名。

        场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD 文件名,就回到了场景1,第二步按场景1操作。

三、删除文件

1、直接删除文件管理器的文件

rm 文件名

此时,仓库知道你删除了文件,可以用git status查看状态

2、删除仓库文件

git rm 文件名

3、若删错了文件管理器的文件,仓库还有,可以用

git checkout -- 文件名

来恢复,意思是将仓库最新版本替换工作区的版本

四、分支管理

1、查看分支:git branch 

当前分支前会有一个*

2、创建分支:git branch <name>

3、切换分支:git checkout <name>

4、创建加切换分支:git checkout -b <name>

5、合并某分支到当前分支:git merge <name>

6、删除分支:git branch -d <name>

五、bug分支

当你遇到一个bug,想要修复,但是返现dev上的东西还没有提交。

但是你暂时还不能提交。这是需要暂存现场,用git stash


之后,自己重新创建一个分支,修复bug后合并分支,然后删除分支。

这是回到分支dev,归还现场,有两个办法:

一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

另一种方式是用git stash pop,恢复的同时把stash内容也删了:

六、

<think>好的,用户想学习Git的使用方法,我需要提供一个结构清晰的教程。首先,我得回想一下Git的基本概念和常用命令,确保覆盖安装、配置、基本操作、分支管理和远程仓库这些关键点。 用户可能刚接触Git,所以要从安装开始。记得引用中的例子提到安装后输入git --version检查版本,这部分要包括进去。然后配置用户名和邮箱,这是初始化设置的重要步骤。 接下来是基本操作,初始化仓库、添加文件、提交更改。用户可能需要具体的命令示例,比如git init,git add,git commit这些。要注意强调每个步骤的作用,比如暂存区和提交的区别。 分支管理部分,创建切换、合并分支是重点。需要解释分支的作用,以及如何解决合并冲突,这部分容易出问题,要详细说明步骤。 远程仓库方面,用户提到的git remote add来自引用[2],所以需要正确引用。还要包括克隆、推送和拉取的操作,这些都是团队协作中的常用命令。 最后,用户可能对更高级的操作感兴趣,比如撤销操作、查看历史、忽略文件等,可以放在进阶部分。但要注意不要太过深入,保持教程的基础性。 需要检查所有命令的正确性,确保LaTeX格式符合要求,行内公式用$...$,独立公式用$$...$$。同时生成相关问题,帮助用户进一步学习。比如如何解决冲突、Git与其他工具的区别等。 确保回答结构清晰,分步骤讲解,引用正确,并且语言简洁易懂。避免使用专业术语过多,必要时进行解释。最后验证所有引用标记是否正确对应,比如引用[^1]和引用[^2]的来源。</think>### Git使用教程 #### 1. Git安装与配置 - **安装Git**:访问官网下载对应系统版本,安装后通过终端输入: ```bash git --version ``` 若显示版本号(如$git version 2.39.3$),则安装成功[^1]。 - **全局配置**: ```bash git config --global user.name "Your Name" git config --global user.email "your.email@example.com" ``` 此配置将关联提交记录的作者信息。 #### 2. 基础操作 - **初始化仓库**: ```bash git init ``` 该命令会在当前目录生成隐藏的$.git$文件夹,用于版本控制。 - **文件追踪与提交**: ```bash git add README.md # 添加单个文件到暂存区 git add . # 添加所有修改到暂存区 git commit -m "Initial commit" # 提交更改并添加描述 ``` 提交记录的哈希值格式为$commit\ 40a1b2c3...$,用于唯一标识每次提交。 #### 3. 分支管理 - **分支操作**: ```bash git branch dev # 创建分支 git checkout dev # 切换分支 git merge dev # 合并分支到当前分支 ``` 冲突解决示例: ```bash # 手动修改冲突文件后执行 git add conflicted_file.txt git commit -m "Resolve merge conflict" ``` #### 4. 远程仓库协作 - **关联远程仓库**: ```bash git remote add origin git@github.com:user/repo.git # 引用自[2] ``` - **推送与拉取**: ```bash git push -u origin main # 首次推送 git pull origin main # 拉取远程更新 ``` #### 5. 进阶操作 - **撤销修改**: ```bash git checkout -- file.txt # 撤销工作区修改 git reset HEAD file.txt # 撤销暂存区修改 ``` - **查看历史**: ```bash git log --graph --oneline # 图形化显示提交历史 ``` - **忽略文件**: 创建$.gitignore$文件,添加需忽略的文件模式: ``` *.log /temp/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值