Git笔记

本文最后更新于:2024年5月29日 下午

Git 是一个版本控制系统,用于跟踪文件和项目的变化。

版本控制

  • 追踪文件变化: Git 可以记录文件的修改、添加和删除等操作,让你了解文件的变更历史。
  • 版本回溯: 你可以轻松地回到项目的历史版本,查看以前的文件状态。
  • 并行开发与合并: 允许多人在同一个项目上同时工作,并在合适时候将各自的工作合并到一起。

协作与远程仓库

  • 分支管理: Git 允许你创建、合并和删除分支,这样你可以并行开发多个功能。
  • 远程仓库: 可以与远程仓库(如 GitHub、GitLab、Bitbucket 等)交互,将本地的修改推送到远程,或从远程拉取更新。

工作流管理

  • 提交管理: 将工作区的修改保存为提交(commit),并添加描述信息,便于理解和回溯。
  • 撤销和修改管理: 允许撤销错误的提交,修改提交历史等操作。

其他功能

  • 备份和恢复: 可以轻松地备份和恢复项目的状态。
  • 代码审查与问题追踪: 可以利用分支和提交信息进行代码审查,并将问题和解决方案记录在提交中。

总的来说,Git 提供了一个强大的工具集,用于管理和跟踪项目的变化,促进团队协作,并提供了有效的版本控制。这里是一些基本的 Git 用法:

用法

创建版本库

  • git init: 在当前目录初始化一个新的 Git 仓库。

    1
    2
    3
    git init my_project
    cd my_project
    echo "Hello, Git!" > hello.txt
  • git clone <repository URL>: 克隆一个远程仓库到本地。

基本操作

  • git add <file>: 将文件添加到暂存区。

    1
    git add hello.txt
  • git commit -m "commit message": 提交暂存区的文件变化到本地仓库。

    1
    git commit -m "Add hello.txt file"
  • git status: 查看工作区、暂存区的状态。

  • git log: 查看提交历史记录。

分支操作

  • git branch: 查看本地分支列表。
  • git branch <branch_name>: 创建新的分支。
  • git checkout <branch_name>: 切换到指定分支。
  • git checkout main: 切换到主分支
  • git merge <branch_name>: 合并指定分支到当前分支。

远程仓库

  • git remote add origin <remote_repository_URL>: 关联本地仓库与远程仓库。
  • git push -u origin <branch_name>: 推送本地分支到远程仓库。
  • git pull origin <branch_name>: 拉取远程仓库的更新到本地。

撤销与重置

  • git reset <file>: 将文件从暂存区移除,但保留在工作区。
  • git reset --hard HEAD: 重置到最新的提交,丢弃所有本地修改。
  • git revert <commit_SHA>: 撤销指定提交的修改,生成一个新的提交来撤销该修改。

这些是 Git 的一些基本用法,但 Git 还有许多其他功能和命令可以使用,可以根据需要进一步探索。


Git笔记
https://northfourta.github.io/2022/12/19/Git/
作者
Northfourta
发布于
2022年12月19日
许可协议