git初始化及操作指南

git 初始化的一些基础命令

1. 初始化仓库

在项目目录中运行以下命令来初始化一个新的 Git 仓库:

bash 复制代码
git init

这会在当前目录创建一个 .git 文件夹,用于存储仓库的元数据。

2. 配置用户信息

在使用 Git 之前,需要配置用户名和邮箱。这些信息将用于提交记录。

  • 全局配置(适用于所有仓库):
bash 复制代码
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
  • 本地配置(仅适用于当前仓库):
bash 复制代码
git config user.name "Your Name"
git config user.email "your_email@example.com"

3. 添加文件到暂存区

将文件添加到暂存区(staging area),准备提交。

  • 添加单个文件:
bash 复制代码
git add <file>
  • 添加当前目录下所有文件:
bash 复制代码
git add .

4. 提交文件到本地仓库

将暂存区的文件提交到本地仓库,并附上提交信息。

bash 复制代码
git commit -m "第一次提交"
  • -m 参数用于添加提交信息,描述这次提交的内容。

5. 查看仓库状态

查看当前仓库的状态,包括哪些文件被修改、哪些文件在暂存区等。

bash 复制代码
git status

6. 查看提交历史

查看提交的历史记录,了解每次提交的详细信息。

bash 复制代码
git log

7. 关联远程仓库(可选)

如果需要将本地仓库与远程仓库(如 GitHub、GitLab 等)关联,可以使用以下命令:

bash 复制代码
git remote add origin <remote-repo-url>
  • <remote-repo-url> 是远程仓库的 URL,例如:https://github.com/yourusername/your-repo.git。

8. 推送代码到远程仓库

将本地提交推送到远程仓库。

bash 复制代码
git push -u origin master
  • -u 参数用于设置上游分支(upstream branch),这样以后可以直接使用 git push 和 git pull 而不需要指定远程仓库和分支。
  • 如果你的远程仓库默认分支是 main,请将 master 替换为 main。

9. 拉取远程仓库的更新(可选)

如果远程仓库中有更新,可以拉取最新代码:

bash 复制代码
git pull origin master
  • 如果远程仓库的默认分支是 main,请将 master 替换为 main。

10. 创建分支(可选)

如果需要开发新功能或修复问题,可以创建一个新的分支:

bash 复制代码
git branch <branch-name>
git checkout <branch-name>
  • 或者使用一步到位的命令:
bash 复制代码
git checkout -b <branch-name>

11. 合并分支(可选)

完成开发后,可以将分支合并回主分支(如 master 或 main):

bash 复制代码
git checkout master
git merge <branch-name>
  • 如果主分支是 main,请将 master 替换为 main。

12. 删除分支(可选)

如果不再需要某个分支,可以删除它:

bash 复制代码
git branch -d <branch-name>

13. 查看分支

查看当前所有分支:

bash 复制代码
git branch

总结

以下是 git init 之后的典型工作流程:

  1. 配置用户信息。
  2. 添加文件到暂存区。
  3. 提交文件到本地仓库。
  4. 关联远程仓库(如果需要)。
  5. 推送代码到远程仓库。
  6. 拉取远程仓库的更新(如果需要)。
  7. 创建分支、切换分支、合并分支等操作(根据需要)。

这些步骤涵盖了 Git 的基本操作,帮助你开始使用 Git 管理代码。

相关推荐
挖掘狂人1 天前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger1 天前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程1 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk1 天前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风1 天前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人2 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安2 天前
git学习记录01
linux·git·学习
lingchen19062 天前
版本控制 Git源代码项目管理
git
虫无涯2 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆2 天前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git