git 操作

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 # 内置图形界面

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ### 引言 作为一个初入职场的程序员👨🏻💻,想必大家都会面临的一个问题就是如何提交代码,Git操作说难也难,说易...
    2023的前端之旅阅读 1,053评论 0 0
  • 列出当前所在的路径 pwd 创建一个名称为doc的文件夹 mkdir doc 进入doc文件夹 cd doc 查看...
    haegyeong阅读 285评论 0 0
  • Git操作 配置免密推送 git提交到码云 修改总项目的.gitignore,把小项目里的垃圾文件在提交的时候忽略...
    笑一笑0628阅读 406评论 0 1
  • 版本控制 git本质是一个分布式版本控制系统,客户端可以完成clone整个仓库,然后进行提交和修改。 一、了解gi...
    紫瑟枫阅读 360评论 0 0
  • 2018年9月10号入司,历经4个月的历练,从一开始不知道什么是Git到后来能在工作中应用,公司的分享会给了我很大...
    菜根_阅读 673评论 0 2