git的使用之add与commit

本文详细介绍了如何使用Git进行项目代码的备份,包括初始化仓库、设置用户信息、添加代码到暂存区及版本库等基本操作。

初始化仓库

这个仓库会存放,git对我们的项目代码进行备份的文件
一般是隐藏的,可以在文件的查看选项勾选 隐藏文件 即可以看到.git文档

操作:
  • 在项目目录(工作区)myproject中右键打开git Bash
  • 命令 :git init

git初始化

  • 将会看到我们的myproject文件夹里有一个隐藏的git文件夹,如图

git的使用2

自报家门

就是在git中设置当前使用的用户是谁(每次备份都会把当前备份者的信息都存储起来)

操作:
  • 命令:
  1. 配置用户名git config --global user.name "xiaoming"
  2. 配置邮箱git config --global user.email "xm@sina.com

把代码存储到.git仓库中

操作:

1.把代码放到仓库门口(暂存区)

  • 把指定文件放门口(暂存区)git add ./readme.md
  • 把所有文件放门口(暂存区)git add ./

2.把仓库门口的代码放到里面的房间(版本库)中去

  • 一次添加修改的文件方式:git commit -m "这是对本次添加的东西的说明"
  • 一次性添加所有修改的文件方式:git commit --all -m "这里是说明"

git命令

图解

下面的图是形象的把以上的过程描述出来~~

git使用图解

### 撤销 Gitaddcommit 操作 在 Git 中,如果需要撤销 `git add` 和 `git commit` 操作,可以根据不同的场景选择合适的命令。Git 提供了多种方式来处理未推送(push)的提交,以便灵活地调整代码提交历史。 #### 撤销 `git add` 操作 如果已经执行了 `git add` 但尚未提交(commit),可以通过以下命令撤销添加操作: ```bash git reset ``` 该命令会将暂存区的内容撤销,但不会影响工作目录中的文件内容。其效果等同于使用 `git reset --mixed`,这是默认参数,适用于大多数撤销添加操作的场景 [^3]。 #### 撤销 `git commit` 操作 如果已经执行了 `git commit` 但尚未推送到远程仓库,可以根据是否需要保留工作目录的改动选择不同的撤销方式: - **保留工作目录的改动**:使用 `git reset --soft HEAD^`,该命令会撤销最近一次提交,但不会撤销 `git add` 操作,也不会删除工作目录中的文件改动 [^1]。 ```bash git reset --soft HEAD^ ``` - **同时撤销提交和添加操作**:使用 `git reset --mixed HEAD^` 或 `git reset HEAD^`,该命令会撤销提交并撤销 `git add` 操作,但不会删除工作目录中的文件改动 [^3]。 ```bash git reset --mixed HEAD^ # 或者 git reset HEAD^ ``` - **删除工作目录的改动**:使用 `git reset --hard HEAD^`,该命令会撤销提交并删除工作目录中的文件改动,适用于需要完全丢弃未提交的改动的场景 [^1]。 ```bash git reset --hard HEAD^ ``` #### 注意事项 如果已经将提交推送到远程仓库,在撤销本地提交后,可能需要使用 `git push --force` 强制推送以覆盖远程仓库的历史记录。然而,这是一个危险操作,因为强制推送会覆盖远程仓库的历史,可能导致其他协作者的工作受到影响。因此,在团队协作环境中,应谨慎使用此操作,确保所有相关人员了解可能的影响 [^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值