目录
1、本地仓操作
配置帮助:
git config --global user.name "username" 设置用户名
git config --global user.email "email" 设置email地址
git config --list 查看所有配置信息
git config username/email 查看用户名/邮箱
git --hlep/-h 获取git帮助信息
git config -h 获取config的帮助信息
状态日志:
git init 创建本地仓库(当前目录下有.git文件夹)
git status 查看状态(文件是否进行了修改、提交操作)
git log 查看提交版本库的历史日志
git log --pretty=oneline 查看提交版本库的简洁历史日志
git reflog 查看提交的所有历史日志
git diff 查看工作区与暂存区所有文件内容的不同
git diff filename 查看工作区与暂存区filename文件内容的不同
git diff --cached 查看暂存区与版本库所有文件内容的不同
git diff HEAD 查看工作区与版本库所有文件内容的不同
git ls -files 查看版本库中的文件
添加回退:
git add filename 将工作区文件添加到暂存区
git commit -m “notes” 将暂存区文件全部提交到本地仓,notes记录修改文件等信息
git restore filename 工作区恢复(从暂存区恢复文件)
git restore --stage filename 暂存区恢复(从版本库恢复文件),然后工作区恢复
git reset HEAD filename 暂存区恢复(从版本库恢复文件),然后工作区恢复
git checkout HEAD filename 工作区直接从版本库恢复(中间暂存区也被覆盖)
git reset --hard HEAD^ 版本库回退一个版本
git reset --hard commit_id 版本库回退到commit_id(8位)版本
删除恢复:
rm filename 工作区中删除文件
git restroe filename 删除后,从暂存区恢复文件
git rm filename 工作区和版本库同时删除(暂存区提交删除文件)
git rm --cache filename 工作区保留,版本库删除(暂存区提交删除文件)
git restore --stage filename 删除后,暂存区恢复文件+工作区恢复文件
git commit -m "notes" 只有暂存区提交删除文件被提交版本库才会删除
git reset --hard commit_id 删除后,版本库文件回退到commit_id版本(8位)
2、分支仓操作
创建切换:
git branch branchname 创建branchname分支
git switch branchname 切换到branchname分支
git switch -c branchname 创建并立即切换到branchname分支
分支显示:
git branch 列出所有本地分支(*代表当前分支)
git branch -r 列出远程仓库的所有分支
git branch -a 显示本地和远程的所有分支
合并删除:
git merge branchname 当前分支下合并branchname分支(master分支下合并其它分支)
git branch -d branchname 删除branchname分支
3、远程仓操作
建立克隆:
ssh-keygen -t rsa -C "email" 创建公钥(用于识别推送人员)
git remote add origin <url> 建立origin远程仓库
git remote rm origin 移除origin远程仓库(本地删除)
git remote 查看远程仓库名
git clone <url> 从远程仓库克隆(将远程文件夹复制到本地)
推送抓取:
git push origin master 推送到远程仓库origin(本地须添加到版本库)
git fetch origin master 从远程仓库origin抓取到本地不自动合并
git log -p master origin/master 查看最新日志对比内容
git merge origin/master 远程仓库origin抓取到本地后合并到本地仓库
git pull origin master 从远程仓库origin抓取到本地自动合并