Git是一个分布式版本控制系统,用于跟踪文件的更改,协作开发,以及管理项目的版本。
index:暂存区
workspace:工作区
respository:本地仓库
remote:远程仓库
一个完整的简单的git推送流程
1ssh -T git@github.com
2git init
1git add .
2git commit -m “update”
3git push -u origin main
以下是Git的基本操作:
创建仓库
- 初始化仓库:
git init
用于在当前目录下创建一个新的Git仓库。 - 克隆仓库:
git clone <repository>
用于从远程仓库克隆一个项目到本地。
基本操作
- 添加文件到暂存区:
git add <file>
或git add .
(添加所有文件)。 - 提交更改:
git commit -m "commit message"
将暂存区的更改提交到本地仓库。 - 查看状态:
git status
显示工作区和暂存区的状态。 - 查看差异:
git diff
显示工作区与暂存区的差异。 - 查看提交历史:
git log
显示提交历史。
分支与合并
- 创建分支:
git branch <branch-name>
创建一个新分支。 - 切换分支:
git checkout <branch-name>
切换到指定分支。 - 合并分支:
git merge <branch-name>
将指定分支合并到当前分支。
远程仓库操作
- 添加远程仓库:
git remote add <remote-name> <repository>
添加远程仓库。 - 推送到远程仓库:
git push <remote-name> <branch-name>
将本地分支推送到远程仓库。 - 从远程仓库拉取:
git pull <remote-name> <branch-name>
从远程仓库拉取指定分支的更改。
配置Git
- 配置用户信息:
git config --global user.name "your name"
和git config --global user.email "youremail@example.com"
设置全局用户名和邮箱。 - 配置差异分析工具:
git config --global merge.tool vimdiff
设置差异分析工具。 - 配置彩色输出:
git config --global color.ui auto
配置Git命令输出为彩色。
其他操作
- 删除文件:
git rm <file>
从工作区和暂存区删除文件。 - 重命名文件:
git mv <old-name> <new-name>
在工作区和暂存区中重命名文件。 - 查看未跟踪文件:
git status --ignored
显示未跟踪的文件。
高级操作
- 撤销提交:
git revert <commit>
撤销指定提交。 - 重置到指定提交:
git reset --hard <commit>
将当前分支重置到指定提交。 - 查看差异:
git diff <commit1>..<commit2>
查看两个提交之间的差异。
这些是Git的基本操作,可以帮助你更好地管理项目的版本控制。
FEATURED TAGS
ai
a记录
branch
b站
chroma style gallery
cname
copy
dns
drawio
fancybox
fuse
giscus
git
git bug
github
githubpages
gitignore
gpt
html
hugo
jmeter
knn
lastmod
mark
mermaid
pages
python
reset
shortcodes
sqlite
ssh
svm
typora
vue3
windows
万历十五年
人工智能
代码块
代码漏洞
代码高亮
优化
冷笑话
分支
刘慈欣
博客搭建
博客改造
图片放大
域名
增加新页面
大模型
天气预报
字体
字数统计
快捷键
性能测试
悉达多
折叠
拐点
搜索
李娟
标记
流程图
深度学习
灯箱
热力图
爱的艺术
白盒扫描
短代码
神经网络与深度学习
脚本
自定义
视频
访问量
评论
进度条
阅读笔记
随机浏览