您的位置:首页 > 科技 > IT业 > 乐陵森林公安_石家庄新冠疫情最新情况_seo关键词排名优_郑州网站优化公司

乐陵森林公安_石家庄新冠疫情最新情况_seo关键词排名优_郑州网站优化公司

2024/12/22 11:09:39 来源:https://blog.csdn.net/beishang_1/article/details/144360126  浏览:    关键词:乐陵森林公安_石家庄新冠疫情最新情况_seo关键词排名优_郑州网站优化公司
乐陵森林公安_石家庄新冠疫情最新情况_seo关键词排名优_郑州网站优化公司

Git 是目前最流行的分布式版本控制工具之一,广泛用于代码管理和协作开发。本文将从基本概念、常用命令到进阶操作,详细介绍 Git 的使用。


一、Git 基本概念

  1. 版本控制:记录文件的变更历史,便于追踪和管理。
  2. 本地仓库与远程仓库
    • 本地仓库:存储在本地机器的版本控制系统。
    • 远程仓库:存储在服务器上的版本控制系统,便于多人协作。
  3. 分支(Branch)
    • 用于并行开发,不同功能可在不同分支上进行开发,最后合并。

二、安装与配置

1. 安装 Git

Windows:

下载地址,按照提示安装。

2. 配置用户信息

设置用户名和邮箱(用于记录提交信息)。

git config --global user.name "你的用户名"git config --global user.email "你的邮箱"

3. 查看配置信息

git config --list

三、基本操作

1. 初始化仓库

git init

在当前目录创建一个 Git 仓库。

2. 克隆仓库

git clone <仓库地址>

下载远程仓库到本地。

3. 添加文件到暂存区

git add <文件名> # 添加单个文件 git add . # 添加所有文件

4. 提交文件

git commit -m "提交说明"

将暂存区的文件提交到本地仓库。

5. 查看状态

git status

检查工作区、暂存区的状态。

6. 查看历史

git log # 查看详细提交记录git log --oneline # 简洁版

四、分支操作

1. 创建分支

git branch <分支名>

2. 切换分支

git checkout <分支名>

3. 创建并切换分支

git checkout -b <分支名>

4. 合并分支

git merge <分支名>

将指定分支合并到当前分支。

5. 删除分支

git branch -d <分支名> # 删除已合并的分支git branch -D <分支名> # 强制删除

五、远程操作

1. 查看远程仓库

git remote -v

2. 添加远程仓库

git remote add origin <仓库地址>

3. 推送到远程仓库

git push origin <分支名>

4. 拉取远程更新

git pull origin <分支名>

5. 克隆远程仓库

git clone <仓库地址>

六、进阶操作

1. 修改最后一次提交

git commit --amend -m "新的提交信息"

2. 暂存未提交的改动

git stash # 暂存git stash list # 查看暂存列表git stash apply # 恢复暂存改动git stash drop # 删除暂存

3. 回滚操作

git reset --hard <版本号> # 回滚到指定版本git reset --soft <版本号> # 回滚但保留暂存区内容

4. 忽略文件

在项目根目录创建 .gitignore 文件,添加要忽略的文件/目录规则。

# 忽略所有 .log 文件
*.log# 忽略某个文件夹
build/

七、协作开发

  1. Fork 仓库:创建仓库副本,独立开发。
  2. 发起 Pull Request:请求将更改合并到主分支。
  3. 解决冲突:多人协作可能引发冲突,需手动合并冲突文件。

八、常见问题

1. 忘记添加文件后直接提交

解决方法:

git add <文件名>
git commit --amend

2. 提交错分支

git checkout <正确分支>
git cherry-pick <提交哈希>

3. 拉取代码冲突

解决方法: 手动修改冲突文件,完成后:

git add <冲突文件>
git commit

各位小伙伴还在BOSS直聘hr已读不回?!大家快试试这里!

创作不易,各位帅气漂亮的小伙伴点个关注再走呗!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com