Git学习笔记
Git笔记
一、创建仓库
方法一:
git init
方法二:
git clone
二、git的工作区域和文件状态


三、添加与提交
git status #查看状态
git add . #工作区(编辑区)添加到暂存区 git add *.txt
git commit -m “备注说明” #暂存区提交到分支
第一次安装git ,commit会提示下面内容:
run
git config --global user.email "you@example.com"
git config --global user.name "your name"
四、版本回退
git reset
# 1. 软回退:只移动HEAD,保留修改在【暂存区】
git reset --soft 版本号
# 2. 硬回退:彻底丢弃所有改动,工作区+暂存区全部清空(谨慎!)
git reset --hard 版本号
# 3. 混合回退(默认不加参数):移动HEAD,修改退回【工作区】【默认】
git reset 版本号
git reset --mixed 版本号
# 快速回退到上一次提交
git reset HEAD^ # git reset HEAD~
HEAD^:上 1 个版本 HEAD ~
HEAD~2:上 2 个版本
HEAD~3:往前 3 个版本
git reset的三种模式:

五、查看提交日志
git log # 查看完整日志
git log --oneline # 查看简洁日志
六、查看版本差异
git diff #工作区和暂存区
git diff HEAD #工作区和版本库
git diff --cache #暂存区和版本库
git diff 版本号1 版本号2 #两个版本的差异
git diff HEAD~ HEAD #上个版本和当亲版本
HEAD^:上 1 个版本 HEAD ~
HEAD~2:上 2 个版本
HEAD~3:往前 3 个版本
七、删除文件
git rm file #把文件从工作区和暂存区同时删除
rm file;git add . #先从工作区删除文件,然后在暂存删除内容
git rm --cached file #把文件从暂存区中删除,保留工作区中
八、同步远程仓库
- git clone url:将远程仓库克隆到本地(在本地没有版本库的情况下执行)
- git push origin master:将本地版本库的代码推送到远程仓库
- git pull origin master:拉取远程仓库的代码(本地已经有版本库,拉去最新代码,非公开仓库需要输入用户名密码)
无法正常推送:
如果远程仓库的代码版本高于本地仓库,则无法正常推送,需要先执行git pull,获取最新版本,在推送
无法正常拉取:
如果本地有未提交的修改:先保存当前修改git stash,再拉取最新的版本git pull origin master。
九、分支管理
- git branch;查看分支
- git branch develop;创建develop分支
- git checkout develop;切换到develop分支 git switch develop
- git push origin develop:develop;本地分支同步到远程develop分支
- git merge develop;将develop分支合并到当前分支
十、完整一套初次推送流程
- 初始化git(已初始化可跳过)
git init - 添加所有文件
git add . - 提交快照
git commit -m "初始化项目" - 绑定远程仓库(你这条命令)
git remote add origin https://gitee.com/mygit.git - 推送到远程main分支
git push -u origin main

浙公网安备 33010602011771号