Git使用(二)

一、工作区和暂存区

Git分为工作区和版本库。我们用来写代码的区域称为工作区。工作区中有一个隐藏文件.git。其中包含一个暂存区和一个master分支。当我们使用git add命令时,是把工作区的内容提交到暂存区中,使用git commit 命令时,是将暂存区的内容提交到master分支。

修改的文件如果不add到暂存区,就不会加入到commit中

二、撤销修改

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

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

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参前面版本回退内容,不过前提是没有推送到远程库。

三、删除文件

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

### 一、Git 介绍与安装 Git 是一种分布式版本控制系统。在 Windows 系统中,可通过对应下载地址进行安装,安装完成后,在开始菜单里找到“Git” -> “Git Bash”,弹出类似命令行窗口即安装成功。安装成功后,需对 git 仓库设置名称和邮箱,可使用以下命令: ```bash # 全局配置(适用于所有仓库) git config --global user.name "Your Name" git config --global user.email "your.email@example.com" # 单仓库配置(当前目录生效) git config user.name "Your Name" git config user.email "your.email@example.com" ``` 使用 `git config --list` 可查看当前配置,在当前项目下查看的配置是全局配置与当前项目配置的总和,使用时优先采用当前项目的配置 [^2][^3]。 ### Git 的基础使用 1. **项目初始化**:使用 `git init` 可将项目初始化成仓库(`repository`)。 2. **管理文件**:使用 `git add` 来管理文件。 3. **提交文件到仓库**:使用 `git commit` 把文件提交到仓库 [^1]。 ### 三、Git 的高级使用 #### 版本回滚 使用 `git reset --hard 版本号` 可进行版本回滚,使用 `git reflog` 可查看所有的提交记录 [^1]。 #### 代码暂存 - 使用 `git stash` 把没有提交的代码暂存在某个地方。 - 使用 `git stash pop` 把暂存的代码拿回来,还有一些其他关于 `git stash` 命令的使用 [^1]。 #### 分支操作 - **创建分支**:使用 `git branch` 创建分支。 - **切换分支**:使用 `git checkout` 切换分支。 - **合并分支**:使用 `git merge` 合并分支 [^1]。 ### 四、Git 远程仓库使用 1. **创建版本存储仓库**:可在码云上创建版本存储仓库。 2. **添加存储仓库地址**:使用 `git remote add` 添加存储仓库地址。 3. **推送到远程仓库**:使用 `git push` 把本地仓库推到远程存储仓库中。 4. **克隆代码**:使用 `git clone` 把代码从版本存储仓库下载下来,使用 `git clone` 的仓库会默认把克隆的远程库命名为 `origin` ,且一个本地仓库可关联多个远程库,每个远程库是名字对应一个 url。 5. **拉取代码**:使用 `git pull` [^1][^4]。 ### 五、Git 开发规范 1. **fork 和 pull request**:涉及 `github` 的 `fork` 和 `pull request`。 2. **.gitignore 文件**:使用 `git` 的 `.gitignore` 文件。 3. **标签操作**:使用 `git tag` [^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值