Git基本操作

1. 安装与配置

  • 安装 :你可以从 Git 官方网站 下载 Windows 版本的安装程序。运行安装程序,在安装过程中,你可以按照默认设置进行安装,也可以根据自己的需求进行调整。

  • 配置:安装完成后,打开 Git Bash(这是一个在 Windows 上模拟 Unix 环境的命令行工具),配置你的用户名和邮箱。

    配置用户名

    git config --global user.name "Your Name"

    配置邮箱

    git config --global user.email "your_email@example.com"

如果你是Linux用户:

复制代码
# 安装 Git(以 Ubuntu 为例)
sudo apt-get update
sudo apt-get install git

2. 创建仓库

有两种方式来创建仓库,一是在本地创建新仓库,二是克隆远程仓库到本地。

bash 复制代码
# 在本地创建新仓库
mkdir myproject
cd myproject
git init

# 克隆远程仓库到本地
git clone https://github.com/username/repository.git
  • git init 场景不会自动关联远程仓库 ,需手动用 git remote add 添加。
  • git clone 场景会自动关联远程仓库 (别名默认是 origin),无需手动添加。

3.提交远程仓库

1. 查看文件状态

打开 Git Bash 并切换到项目所在的本地目录,使用 git status 命令查看哪些文件被修改、添加或删除了。

复制代码
git status

该命令会列出所有发生变化的文件,并按状态进行分类显示,比如未跟踪的文件、已修改但未暂存的文件、已暂存但未提交的文件等。

2. 添加修改到暂存区

使用 git add 命令把你想要提交的修改添加到暂存区。你可以添加单个文件、多个文件,或者一次性添加所有修改。

复制代码
# 添加单个文件
git add filename

# 添加多个文件
git add file1 file2

# 添加所有修改
git add .

3. 提交暂存区的修改到本地仓库

使用 git commit 命令将暂存区的修改提交到本地仓库,同时要添加一个有意义的提交信息,用于描述本次修改的内容。

复制代码
git commit -m "提交信息,例如修复了某个 bug 或添加了新功能"

4. 拉取远程仓库的最新更新(可选但推荐)

在推送本地修改到远程仓库之前,建议先使用 git pull 命令拉取远程仓库的最新更新,以避免潜在的冲突。

复制代码
git pull origin 分支名

通常,主分支名为 mainmaster,你可根据实际情况替换 分支名

5. 推送本地提交到远程仓库

使用 git push 命令将本地仓库的提交推送到 Gitee 远程仓库。

bash 复制代码
git push origin 分支名

同样,要根据实际情况替换 分支名

4. 分支管理

分支用于并行开发,你可以创建、切换、合并和删除分支。

复制代码
# 创建新分支
git branch new-branch

# 切换分支
git checkout new-branch

# 创建并切换到新分支
git checkout -b new-branch

# 合并分支
git checkout main
git merge new-branch

# 删除分支
git branch -d new-branch

5. 远程仓库操作

关联远程仓库:将本地仓库与远程仓库关联。

bash 复制代码
git remote add origin https://github.com/username/repository.git

删除已关联的远程仓库:

bash 复制代码
git remote rm <名称>

重命名远程仓库别名:

bash 复制代码
git remote rename <旧名> <新名>

6. 撤销操作

撤销暂存区的更改:把文件从暂存区移除。

复制代码
git reset HEAD file.txt

撤销工作区的更改:丢弃工作区的更改。

复制代码
git checkout -- file.txt

回退提交:回退到指定的提交版本。

复制代码
git reset --hard commit-hash

7. 标签管理

标签用于标记重要的版本。

复制代码
# 创建标签
git tag v1.0

# 推送标签到远程仓库
git push origin v1.0

8. 冲突解决

当合并分支时出现冲突,你需要手动解决冲突。

复制代码
# 编辑冲突文件,解决冲突
# 解决冲突后,添加并提交更改
git add conflict-file.txt
git commit -m "Resolve conflicts"

9.查看提交历史

查看完整的提交历史记录,包括提交哈希值、作者、日期和提交说明。

bash 复制代码
git log

🌍🌍🌍

相关推荐
vibecoding日记2 天前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记3 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
Bigger4 天前
为什么你的 Git 提交需要签名?—— Git Commit Signing 完全指南
git·开源·github
DianSan_ERP4 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
红豆子不相思5 天前
Tomcat 环境搭建与集群实战
服务器·git·tomcat
杰哥技术分享5 天前
Git 仓库迁移技术文档:从 CODING.net 迁移至腾讯云 CNB
git
梅孔立5 天前
Ansible 100 台服务器一键管控实战 进阶版
服务器·git·ansible
qq_426003965 天前
git切换当前分支到远程分支
git
ON10N5 天前
100% 纯 Vibe Coding,我是怎么用 AI 撸出一个 VS Code 插件的
git·ai编程·visual studio code