Git工作原理与常用方法汇总

Git的工作原理

Git是一种分布式版本控制系统,其工作原理包括以下几个关键步骤:

  1. 工作区(Working Directory):你在本地的项目目录,包含所有项目文件。
  2. 暂存区(Staging Area):暂时保存你修改过的文件,准备提交。
  3. 本地仓库(Local Repository):存放你提交的版本历史,跟踪所有变更。
  4. 远程仓库(Remote Repository):通常托管在远程服务器上,便于协作和共享代码。

Git 常用方法

Git 是一种强大的分布式版本控制系统,以下是一些常用的 Git 方法和命令,帮助你高效地管理和协作代码。

1. 初始化仓库

创建一个新的 Git 仓库。

bash 复制代码
git init
2. 克隆远程仓库

从远程服务器克隆一个现有的仓库到本地。

bash 复制代码
git clone <repo_url>
3. 查看状态

查看当前工作区和暂存区的状态。

bash 复制代码
git status
4. 添加文件到暂存区

将文件添加到暂存区,准备提交。

bash 复制代码
git add <file>
git add .  # 添加所有更改
5. 提交更改

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

bash 复制代码
git commit -m "Commit message"
6. 查看提交历史

查看提交历史记录。

bash 复制代码
# 查看全部历史记录
git log
# 查看单个文件的历史记录
git log -- <file_path>
git log -- src/app.js
7. 推送到远程仓库

将本地仓库的更改推送到远程仓库。

bash 复制代码
git push origin <branch_name>
# 假设你的远程仓库名称为 origin,分支名称为 main
git push origin main
8. 拉取远程仓库更新

从远程仓库拉取最新的更改到本地。

bash 复制代码
git pull origin <branch_name>
# 假设你的远程仓库名称为 origin,分支名称为 main
git pull origin main
9. 分支操作
  • 创建新分支

    bash 复制代码
    git branch <new_branch>
    # 创建一个名为 feature-branch 的新分支
    git branch feature-branch
  • 切换分支

    bash 复制代码
     git checkout <branch_name>
     # 切换到名为 feature-branch 的分支
     git checkout feature-branch
  • 合并分支

    bash 复制代码
      git merge <branch_name>
      # 假设你在 main 分支上,要合并 feature-branch 分支的更改
      git checkout main
      git merge feature-branch
  • 删除分支

    bash 复制代码
    git branch -d <branch_name>
10. 解决冲突

当出现冲突时,Git 会标记冲突文件,你需要手动解决后再提交。

bash 复制代码
# 手动编辑冲突文件

# 添加解决后的文件到暂存区
git add src/login.js

# 提交合并
git commit -m "Merge feature-login into main"
11. 查看差异

查看工作区和暂存区的差异。

bash 复制代码
git diff
12. 撤销更改
  • 撤销工作区的更改

    bash 复制代码
    git checkout -- <file>
  • 撤销暂存区的更改

    bash 复制代码
    git reset <file>
13. 查看远程仓库信息

查看当前配置的远程仓库信息。

bash 复制代码
git remote -v
14. 添加远程仓库

添加一个新的远程仓库。

bash 复制代码
git remote add <remote_name> <repo_url>
git remote add origin https://github.com/username/your-repo.git
15. 删除远程仓库

删除一个远程仓库。

bash 复制代码
git remote remove <remote_name>
16. 标签操作
  • 创建标签

    bash 复制代码
    git tag <tag_name>
    # 创建一个名为 v1.0 的标签
    git tag v1.0
  • 推送标签

    bash 复制代码
      git push origin <tag_name>
      # 推送名为 v1.0 的标签到远程仓库
      git push origin v1.0
      
      # 推送所有标签到远程仓库
      git push origin --tags
  • 删除标签

    bash 复制代码
      git tag -d <tag_name>
      git push origin --delete <tag_name>
      # 删除本地名为 v1.0 的标签
      git tag -d v1.0
      
      # 删除远程名为 v1.0 的标签
      git push origin --delete v1.0

总结

以上是 Git 的一些常用方法和命令,涵盖了从初始化仓库到管理分支、解决冲突等多个方面。通过这些命令,你可以高效地管理和协作代码。

相关推荐
老李IT笔记1 天前
激活锁状态怎么检测:三个入口,四种返回值,一份排查顺序
git·智能手机·github
Joecien1 天前
【2026实测】百炼 CLI 托管 Agent 教程:bl managed-agent 配置校验、版本回滚与变更预演(附完整命令)
人工智能·git·阿里云·知识图谱·agi
行者-全栈开发1 天前
【码动四季·秋】从 commit 到发版全自动:Conventional Commits + semantic-release 发布流水线实战
git·ci/cd·自动化发布·atomgit·semantic-releas·语义化版本自动化·git 提交规范落地
Flynt2 天前
Claude Code 103 秒删掉 4.8 万个文件之后,我把自己的仓库"删"了一遍:git 能救的比你想的少
git·ai编程·claude
csdn2015_2 天前
git 可以修改已经push上去的commit说明吗
git
MinggeQingchun3 天前
Git - 令牌登录
git
xhy_07073 天前
Git 合并冲突怎么解决?用 AI 处理冲突的流程、Prompt 和 4 个易错点
人工智能·git·安全·prompt·ai编程·代码复审
Zhou1411363 天前
Git_02_GitLab协作与CI_CD
git·ci/cd·gitlab
Zhou1411363 天前
Git_03_GitFlow分支工作流
git