Git学习总结(下)

简介: 以前在学校提交作业时使用过Git这个工具,感觉自己的使用没有发挥出它的全部优势,所以最近利用假期时间认真学习了一下Git。Git的分布式特性和回滚、分支等操作十分实用,特此记录下Git学习过程。

Gitee

码云简介


众所周知, GitHub 服务器在国外, 使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况, 大家也可以使用国内的项目托管网站-码云。


码云是开源中国推出的基于 Git 的代码托管服务中心, 网址是 https://gitee.com/ ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好,它是最好的选择。


创建远程库


可以从GitHub与GitLab中导入仓库


IDEA集成Gitee


首先,要在IDEA安装Gitee插件。

在菜单栏选File->Settings->Plugins,搜Gitee



安装插件成功后,重启IDEA。

功能跟在IDEA的Github插件,功能类似,如添加Gitee账号等,可参考前文IDEA的Github插件,触类旁通。



image.png


Git命令总结


命令名称 作用
安装与配置


sudo apt-get install git Ubuntu上安装Git
git config --global user.name 用户名 设置用户名(安装Git后必须设置)
git config --global user.email 邮箱 设置邮箱地址(安装Git后必须设置)
获取与创建项目
git init 初始化本地库
git clone 远程库地址 从远程库克隆到本地
基本快照
git status 查看本地库状态
git add 文件名 添加到暂存区
git restore --staged 文件名 复位在暂存区的文件(add的反悔)
git rm --cached 文件名 移除在暂存区的文件(add的反悔)
git commit -m “备注文本” 文件名 提交暂存区文件到本地库(文件名缺省时,将暂存区所有文件提交)
git commit --amend 修改上次提交的备注文本
git revert 版本号(7位) 撤销指定的提交(commit的反悔)
git reset --hard 版本号(7位) 版本穿梭(配合git reflog使用)
git reset --hard HEAD^ 穿梭到上一个版本
分支与合并
git branch 列出所有分支
git branch 分支名 创建分支
git checkout 分支名 切换分支
git merge 分支名B 分支B合并到当前所处分支
git branch -d 分支名 删除分支
git tag 列出所有本地标签
git merge 分支名B 分支B合并到当前所处分支
git branch -d 分支名 删除分支
git tag 列出所有本地标签
git tag -l 通配模式文本(*) 根据符合通配模式文本,列出所有本地标签
git tag 标签名 为最新提交创建轻量标签
git tag 标签名 版本号(7位) 为对应版本号提交创建轻量标签(在后期打标签)
git tag -a 标签名 -m 备注文本 为最新提交创建附注标签
git tag -d 标签名 删除指定标签
共享与更新项目
git remote add 别名 远程仓库地址 添加远程库
git remote -v 查看添加过的远程库
git push 远程库地址或其别名 分支名 推送到远程库
git push 远程库地址或其别名 --tags 推送所有标签到远程库
git fetch 将远程库的最新内容拉到本地
git pull 远程库地址或其别名 分支名 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并, 相当于git fetch + git merge,这样可能会产生冲突,需要手动解决
检查与比较
git show 标签名 显示标签信息和与之对应的提交信息
git show 版本号(7位) 显示对应版本对应的提交信息
git log 显示当前分支所有提交过的版本信息
git log --follow 文件名 显示当前分支所有提交过的关于指定文件版本信息
git log --pretty=oneline 显示当前分支所有提交过的版本信息(精简)
git log --graph 显示当前分支所有提交过的版本信息(附有分支合并图)
git diff 分支一 分支二 显示两分支差异
git diff 版本号一(7位) 版本号二(7位) 显示同一分支两版本差异
管理
git reflog 可以查看所有分支的所有操作记录 (包括已被删除的commit记录和reset的操作)


目录
相关文章
|
6月前
|
Linux 开发工具 C语言
Linux的学习之路:7、yum与git
Linux的学习之路:7、yum与git
61 0
|
JSON 前端开发 JavaScript
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
591 0
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
116 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
164 1
git学习三:git使用:删除仓库,删除仓库内文件
|
5月前
|
存储 网络安全 开发工具
【GIT】Git常用命令学习
【GIT】Git常用命令学习
67 1
|
1月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
112 0
|
1月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
58 0
|
6月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
201 0
|
6月前
|
缓存 数据可视化 开发工具
学习 Git,看这一篇就够了!(下)
学习 Git,看这一篇就够了!(下)
128 0
|
6月前
|
存储 Linux Shell
学习 Git,看这一篇就够了!(上)
学习 Git,看这一篇就够了!(上)
115 0