Gitee
码云简介
众所周知, GitHub 服务器在国外, 使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况, 大家也可以使用国内的项目托管网站-码云。
码云是开源中国推出的基于 Git 的代码托管服务中心, 网址是 https://gitee.com/ ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好,它是最好的选择。
创建远程库
可以从GitHub与GitLab中导入仓库
IDEA集成Gitee
首先,要在IDEA安装Gitee插件。
在菜单栏选File->Settings->Plugins,搜Gitee
安装插件成功后,重启IDEA。
功能跟在IDEA的Github插件,功能类似,如添加Gitee账号等,可参考前文IDEA的Github插件,触类旁通。
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的操作) |