git 推送远程仓库
初始化 git init
本地添加 git add .
提交 git commit -m '备注'
添加git云管理,以Gitee为例 git remote add gitee <url>
将源码推送至Giteegit push -u gitee 'master'
查看日志git log --online
查看git版本之间的差异git diff <文件名>
Git 克隆远程仓库
初始化 git init
添加git云管理,以Gitee为例 git remote add gitee <url>
查看当前远程仓库 git remote show
下载远程仓库分支代码git pull gitee master
、直接转链接克隆git clone <url>
还原被删除的文件git restore
Git 查看远程仓库
查看分支路径git ls-remote gitee master
使用上一步返回的路径查看,当前分支仓库的所有文件列表git ls-tree -r refs/heads/master
1.仓库操作
git init
初始化新仓库
git clone <url>
克隆远程仓库
git remote -v
查看远程仓库地址
git remote add <name> <url>
添加远程仓库
git remote set-url <name> <newurl>
修改远程地址
2.提交操作
git add <file>
添加文件到暂存区
git add .
添加所有修改
git add -p
交互式选择修改
git commit -m "msg"
提交更改
git commit --amend
修改最后一次提交
分支操作
git branch
查看本地分支
git branch -a
查看所有分支(含远程)
git branch <name>
创建新分支
git checkout <branch>
切换分支
git checkout -b <new-branch>
创建并切换分支
git merge <branch>
合并分支
git rebase <branch>
变基操作
git branch -d <branch>
删除分支
撤销操作
git restore <file>
撤销工作区修改
git restore --staged <file>
撤销暂存区修改
git reset --soft HEAD^
撤销提交但保留修改
git reset --hard HEAD^
彻底回退到上一版本
git revert <commit>
创建反向提交
远程协作
git fetch
获取远程更新(不合并)
git pull
拉取并合并远程更改
git push
推送本地提交
git push -u origin <branch>
首次推送并建立追踪
git push --force
强制推送(慎用)
查看信息
git status
查看当前状态
git log
查看提交历史
git log --oneline --graph
简洁历史视图
git diff
查看未暂存的修改
git diff --cached
查看暂存区修改
git show <commit>
查看某次提交详情
高级操作
git stash
临时保存修改
git stash pop
恢复暂存内容
git tag <tagname>
创建标签
git submodule add <url>
添加子模块
git bisect start
二分法排查问题
配置相关
git config --list
查看所有配置
git config --global user.name "Name"
设置用户名
git config --global user.email "email"
设置邮箱
git config --global core.editor "code --wait"
设置默认编辑器
文件操作
git rm <file>
删除文件并暂存
git mv <old> <new>
重命名文件
git ls-files
查看已跟踪文件
典型开发流程:
git checkout -b feature
# 创建特性分支
git add .
# 添加修改
git commit -m "实现新功能"
# 提交
git push -u origin feature
# 推送分支
紧急修复流程:
git stash
# 保存当前工作
git checkout -b hotfix
# 创建修复分支#
进行修复...
git add .
git commit -m "紧急修复"
git checkout main
git merge hotfix
# 合并修复
git stash pop
# 恢复之前工作
图形化工具辅助理解:
gitk
# 内置历史查看器
git gui
# 内置图形界面