《Git创建本地仓库、提交和查看文件》

本文详细介绍如何使用Git进行本地仓库的创建、文件管理、版本控制等基础操作,包括配置账户、添加文件、提交修改、查看状态及历史记录等关键步骤。

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

按win键进入开始菜单,选择Git Bash,打开:

1、创建本地仓库 

$ mkdir /E/Git

2、进入仓库

$ cd /E/Git

此时,命令行的前一行会改变,由 ~/Git更改为/E/Git

//更改前的标题头
dell@DESKTOP-BJG7JVO MINGW64 ~/Git
//更改后的标题头
dell@DESKTOP-BJG7JVO MINGW64 /E/Git

3、显示当前路径

$ pwd

显示结果:

/E/Git

4、初始化空Git存储库

$ git init

显示结果:

Initialized empty Git repository in E:/Git/.git/

5、添加文件到Git存储库

(1)在Git存储库路径(/E/Git)下新建一个txt文本文档,注意必须是在Git存储库路径创建,不然Git找不到,可以自己试试,添加内容如下:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.

(2)使用git add将文件添加到仓库

$ git add readme.txt

(3)使用git commit将文件提交到仓库

$ git commit -m "wrote a readme file"

因为我没有之前没有配置Git账户用于验证身份(identity),因此,需要先配置一下账户:

//弹出的配置账户提示信息
*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'dell@DESKTOP-BJG7JVO.(none)')

提示信息给出了配置账户的命令,需要设置邮箱和用户名:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

这个是配置全局账户,如果需要配置单独账户,需要使用以下命令:

git config user.email "you@example.com"
git config user.name "Your Name"

配置全局账户和配置单独账户具体分析,请看这篇博文:https://blog.youkuaiyun.com/coco_wonderful/article/details/51822143

配置完账户之后,再次执行步骤(3),如果之前已配置账户,那可能就不需要了,显示结果如下:

$ git commit -m "wrote a readme file"
[master (root-commit) 95b4579] wrote a readme file
 1 file changed, 4 insertions(+)
 create mode 100644 readme.txt

注:git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

commit还可以一次提交多个文件:

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

6、查看Git存储库当前状态

(1)修改readme.txt文件,修改内容如下:

Git is a distributed version control system.
Git is free software.

(2)使用git status命令看看结果

$ git status

显示结果:

On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

这提示的意思是,文档已被修改过但是还没有提交(Changes not staged for commit)

7、使用git diff命令查看不同

$ git diff readme.txt

我的竟然没有显示,凉凉

8、使用git log命令查看历史记录

$ git log

显示结果:

commit f4b7b4328a11dcae2e38e4e361c6bb94ef80dd11 (HEAD -> master)
Author: xxxxxx  xxxxxxxxxxxxxxxxxxxxxx
Date:   Tue Oct 16 10:45:25 2018 +0800

    wrote a readme file

9、使用git reset命令回退到上一个版本

$ git reset --hard HEAD^

显示结果:

HEAD is now at 95b4579 wrote a readme file

10、使用cat命令查看文件

$ cat readme.txt

因为我回退了一次,所以内容变成了未修改的:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.

11、使用git reflog查看使用过的命令

$ git reflog

显示结果:

95b4579 (HEAD -> master) HEAD@{0}: reset: moving to HEAD^
f4b7b43 HEAD@{1}: commit: wrote a readme file
95b4579 (HEAD -> master) HEAD@{2}: commit (initial): wrote a readme file

前面的数字是commit id。知道commit id可以回退上一次执行的命令,回退命令为git reset --hard <commit id>

参考博文1:https://www.cnblogs.com/lixiaolun/p/4360732.html

参考博文2:https://blog.youkuaiyun.com/coco_wonderful/article/details/51822143

 

<think>嗯,用户需要一份关于Git本地仓库创建代码提交的操作指南,同时要求包含TortoiseGit可视化操作部分。从用户问题细节看,ta特别强调了三个核心需求:初始化本地仓库提交代码变更、查看提交历史记录。用户可能是刚接触版本控制的新手——因为要求的是“操作步骤教程”,且引用了基础教程类的资料(引用4)。有趣的是,ta特意提到“不是用户真正需求”的提示,说明可能经历过无关信息干扰,需要更精准的指导。深层需求应该是想要一份即开即用的命令行+TortoiseGUI混合教程。注意到用户引用中既有基础命令(引用1的cherry-pick)又有概念说明(引用2的提交机制),教程需要平衡原理实操。先规划操作动线:仓库创建文件跟踪→首次提交→修改提交→图形化查看,正好形成闭环流程。准备使用“创建→编写→添加→提交查看”五步法,每个环节给出两种操作方式(Git命令/TortoiseGit)。需要强调关键注意事项,例如提交前的add步骤常被新手遗漏(引用2特别说明过暂存区概念)。查看日志部分要说明TortoiseGit的图形化优势(引用3的功能描述)。要补充容易卡住的细节——比如第一次提交时用户可能遇到“nothingtocommit”报错,教程需包含touch创建示例文件的操作。在提交环节需要额外解释commit-m参数的重要性(避免新手进入vim编辑模式不知所措)。用户提到“示例”,将在代码块中使用占位符(比如test.txt)保持通用性。对TortoiseGit的描述要具体到界面元素(“文件浏览器右键菜单”“LogMessages窗口”),因为图形工具的学习依赖视觉引导。</think> 以下是Git创建本地仓库提交代码,并通过TortoiseGit查看提交记录的完整操作指南: --- ### **步骤 1:创建本地仓库** #### *命令行方式* ```bash # 新建项目目录 mkdir my-project cd my-project # 初始化Git仓库 git init ``` #### *TortoiseGit方式* 1. 在文件资源管理器右键空白处 → 选择 **"Git Create repository here"** 2. 取消勾选 **"Make it bare"** → 点击 **OK** [^4] --- ### **步骤 2:提交代码** #### *首次提交(命令行)* ```bash # 创建示例文件 echo "# My Project" > README.md # 添加到暂存区 git add README.md # 提交本地仓库 git commit -m "Initial commit" ``` #### *TortoiseGit提交* 1. 右键项目目录 → **Git Commit -> "master"** 2. 在 **"Message"** 输入提交信息(如 `Add README`) 3. 勾选要提交文件 → 点击 **Commit** [^3][^4] ![TortoiseGit提交界面](https://tortoisegit.org/docs/images/commitdlg.png) --- ### **步骤 3:查看提交记录** #### *命令行查看* ```bash git log # 显示完整提交历史 git log --oneline # 简洁版提交记录 ``` #### *TortoiseGit可视化查看* 1. 右键项目目录 → **TortoiseGit** → **Show Log** 2. 界面分为三部分[^3]: - 左:提交分支图(显示分支合并关系) - 右上:提交记录列表(含作者、日期、注释) - 右下:文件变更详情(红色删除/绿色新增) --- ### **关键概念说明** 1. **暂存区(Staging)** 需先 `git add` 添加修改到暂存区,才能提交(对应TortoiseGit的勾选框)[^2] 2. **本地 vs 远程** 以上操作均在本地完成,如需同步远程仓库需额外执行 `git push`[^1] 3. **提交注释规范** 建议用动词开头(如`Fix login bug`),长度≤50字符[^2] > ⚠️ **注意**:TortoiseGit操作需先安装 [Git for Windows](https://git-scm.com/download/win) 并完成基础配置[^4] --- ### **示例场景** 1. **创建仓库**:`D:/code/myapp` 通过右键初始化 2. **提交文件**: - 新增 `main.py` → 右键提交 → 输入注释 `Add main script` 3. **查看历史**: - 在 `Show Log` 中可看到所有修改记录,双击记录可查看具体变更内容 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值