MacOS平台下码云 Gitee的使用
以前一直使用GitHub比较多,但总是感觉慢的很,有了国产的 码云 Gitee 后,尝试使用了一下,还不错,而且有私有库,所以写个使用教程,分享给大家。
Gitee官方文档:http://git.mydoc.io
1.Git安装
我的MacOS,安装比较繁琐一点,其他平台都是直接安装的。
MacOS安装有两种方法:
- 通过Homebrew安装Git(建议使用这种,快捷一点)
- 通过安装Xcode集成Git
方法一: 通过Homebrew安装Git
如果你安装过
Homebrew
,请忽略此Homebrew
安装
# 安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装git
brew install git
方法二: 通过安装Xcode集成Git
打开苹果appstore,搜索Xcode,点击获取,然后就自动下载了。
Xcode比较大,如果用不到Xcode,还是不建议安装的。
2.Gitee基本使用
说实话,其实Gitee和标准的Git的使用基本一致
2.1 创建项目
首先是打开码云官网,登录后进行
创建项目
把下面的表单
随便填一下
。
接下来是关键环节!这个就是仓库的地址了,接下来推送项目要用到。
2.2 创建ssh key、配置Git
想要连接远程仓库,没有认证是不行的。
# 设置username和email(github每次commit都会记录他们)
git config --global user.email "1018838354@qq.com"
git config --global user.name "bug-bug"
# 生成公钥,一直摁回车就好了,信息不用填
ssh-keygen -t rsa -C "1018838354@qq.com"
# 然后查看公钥
cat ~/.ssh/id_rsa.pub
打开刚刚创建的Gitee网页,点击
管理 - 部署公钥管理 - 添加公钥
,然后把公钥复制进去,标题自动就显示了。
添加后,通过
ssh -T git@gitee.com
测试认证状态,成功就意味着你已经认证了身份,可以直接往这个项目
仓库推送代码了。
如果你还有其他的项目,都想用同一个公钥匙,可以直接添加到全局公钥下,如图所示:
2.3 初始化本地项目,然后推送到远程仓库
方法一:本地创建后,直接覆盖远程端
这个方法就是不管远程端代码,直接推送的形式,需要配置的内容多一点。
# 创建一个文件夹,作为本地项目仓库
mkdir test
cd test
# 初始化这个目录为git管理目录,初始化后会有多一个(.git)文件夹
git init
# 这时,可以将一些文件放进去
touch README.md
echo "# gitee test" > README.md
# 创建一个git文件推送规则,详细请往后看(2.4节)
touch .gitignore
# 然后将当前目录所有文件都添加到git管理内
git add .
# 提交到本地仓库
git commit -am 'first commit init project'
# 设置远程仓库
git remote add origin git@gitee.com:kxwinxp/test.git
# 查看分支
git branch
# 把本地仓库推送到远处仓库
git push -u origin master
# 出现错误,第一次整合远程仓库需要先pull下拉远程仓库
git pull
# 再次尝试
git push -u origin master
# 又出现错误,本地仓库版本比远程仓库版本低
# 那就进行强制push,初始化项目可以强制push
git push -u -f origin master
# 设置默认push的仓库分支
git push --set-upstream origin master
执行推送后,就会看到推送进度,但一般情况下是不建议强制推送的。
方法二:克隆远程端,修改后再推送
这个方法是以远程端为基础,然后进行修改更新,需要配置内容少一点。
# 克隆远程端代码
git git@gitee.com:kxwinxp/test.git
cd test
# 然后进行修改添加文件~~
# 文件添加到仓库(.代表提交所有文件)
git add .
# 把文件提交到本地仓库
git commit -m "First Commit"
# 然后推送到远程仓库
git push
根据开发的习惯,我们一般把
master
作为主干,分支做开发。
# 查看当前分支
git branch -r
# 从origin/master为基础,检出v1.0的分支
git checkout -b v1.0 origin/master
# 查看分支
git branch
# 推送v1.0到远程仓库
git push origin,HEAD -u
2.4 gitignore文件说明
.gitignore
登记着git文件推送规则(那些需要推送,那些不需要推送)
该文件放在项目的根目录下!
# 配置了的就会自动忽略掉,不会推送的远程仓库
# 对于Java开发,常见配置如下:
HELP.md
/target/
*.class
!.mvn/wrapper/maven-wrapper.jar
### package file ###
# *.jar
*.war
*.ear
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### eclipse ignore ###
.settings/
.project/
.classpatch
### temp file ###
*.log
*.cache
*.diff
*.patch
*.tmp
### kdiff3 ignore ###
*.orig
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
/build/
### VS Code ###
.vscode/
### SYSTEM IGNORE ###
.DS_Store
Thumbs.db
保存后,通过
git add .
就会去匹配当前目录下所有满足要求的文件。
3.IDEA下使用Gitee
3.1 安装IDEA和Gitee
IDEA现在已经有Gitee插件可以用,那么我们就可以通过插件来进行管理,对于不熟悉git命令的人士来说是一大福利。
IDEA下载地址:Idea官网下载(建议下载企业版)
下载安装好后,打开IDEA,进入设置页面。
如图所示,安装并重启就OK。
3.2 Gitee插件的使用
3.2.1 认证Gitee账号
进入设置页面。通过
Create API Token
,输入账号密码,然后认证完成!
3.2.2 克隆Gitee项目到本地
这个很简单,如图所示。
3.2.3 将本地项目推送到Gitee
第一种:依次初始化项目,然后提交到Gitee
这种方法适合一个新项目,初始化为git管理项目。
然后选择该项目根目录为仓库。
创建一个
.gitignore
文件,并去2.4节,把内容全部拷贝进来(因为我的Java项目,基本符合要求)。
然后把文件添加到git管理仓库。
然后提交项目。
右下角有下拉,可以进行选择,单提交到本地仓库
commit
和提交本地并推送到远程仓库Commit and Push
。
也可以单推送本地仓库到远程仓库。
打开Gitee上的该项目仓库地址,拷贝粘贴如下:
然后就ojbk了。
第二种:直接通过Share Project推送项目,Gitee会自动创建该项目
这种方法适合一个完善的项目,直接推送到仓库
在顶部菜单 VCS - Import into Version Control - Share Project on Gitee
。如图:
直接就ojbk了。