Git笔记
本文最后更新于:2024年5月29日 下午
Git 是一个版本控制系统,用于跟踪文件和项目的变化。
版本控制
- 追踪文件变化: Git 可以记录文件的修改、添加和删除等操作,让你了解文件的变更历史。
- 版本回溯: 你可以轻松地回到项目的历史版本,查看以前的文件状态。
- 并行开发与合并: 允许多人在同一个项目上同时工作,并在合适时候将各自的工作合并到一起。
协作与远程仓库
- 分支管理: Git 允许你创建、合并和删除分支,这样你可以并行开发多个功能。
- 远程仓库: 可以与远程仓库(如 GitHub、GitLab、Bitbucket 等)交互,将本地的修改推送到远程,或从远程拉取更新。
工作流管理
- 提交管理: 将工作区的修改保存为提交(commit),并添加描述信息,便于理解和回溯。
- 撤销和修改管理: 允许撤销错误的提交,修改提交历史等操作。
其他功能
- 备份和恢复: 可以轻松地备份和恢复项目的状态。
- 代码审查与问题追踪: 可以利用分支和提交信息进行代码审查,并将问题和解决方案记录在提交中。
总的来说,Git 提供了一个强大的工具集,用于管理和跟踪项目的变化,促进团队协作,并提供了有效的版本控制。这里是一些基本的 Git 用法:
用法
创建版本库
git init
: 在当前目录初始化一个新的 Git 仓库。1
2
3git init my_project
cd my_project
echo "Hello, Git!" > hello.txtgit 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/