任务
- gitee仓库创建
- gitee代码托管
- ssh方式认证
- 团队协作开发
1 gitee仓库创建
gitee官网:
https://gitee.com/
新建仓库:
创建仓库:
创建完成:
2 上传项目代码
2.1 git全局设置
进入项目文件夹,按shift+右键,选择OpenGit Bash here:
配置git信息:
git config --global user.name "你在gitee上的用户名"
git config --global user.email "你在gitee上使用的邮箱"
2.2 初始化本地仓库
在项目文件夹下git窗口执行:
git init
此时会在项目文件夹下多出一个git文件夹:
2.3 提交到本地仓库
运行git status查看本地状态:
git status
可以看到文件暂时没有提交,运行如下命令提交,然后使用git status查看状态:
git add .
git status
提交到本地版本库:
git commit -m "project init by jerry"
再次使用git status查看提交情况:
表示全部提交到了本地版本库。
2.4 提交到远程版本库
从远程版本库中找到提交命令(或提交地址,暂时使用https方式):
进入gitee我的仓库下,找到新建的仓库:
提交命令可以在下面找到:
在git窗口运行命令:
git remote add origin https://gitee.com/.../frog-media.git
开始提交项目:
git push -u origin "master"
在弹出的窗口中输入账号信息:
提交完成:
在gitee官网刷新当前仓库,代码已提交到远程版本库。
3 SSH方式提交代码(可选)
通过SSH方式,可以不用输入用户名和密码,比较安全。
3.1 生成SSH公钥
在生成公钥前可以参考gitee提供的帮助文档,安装帮助文档生成ssh公钥:
web端设置菜单下进入:
在安全设置下进入SSH公钥设置,找到怎样生成公钥链接:
https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE
可以按照文档完成操作。
直接在当前运行的git bash下运行命令:
ssh-keygen -t ed25519 -C "Gitee SSH Key"
中间的任何交互都直接回车:
会在用户目录生成公钥文件,通过如下命令可以查看到文件信息:
其中.pub文件即为公钥。
读取公钥:
cat ~/.ssh/id_ed25519.pub
3.2 设置账号SSH公钥
从终端复制公钥,在web页面:个人设置->安全设置->SSH 公钥->添加公钥:
注意不要有多余的空格和回车,然后点击确定按钮。
3.3 获取ssh方式提交代码链接
在web端重新进入仓库:
从克隆/下载处可以找到ssh链接:
在git终端使用此链接可以直接提交代码,不用输入用户名和密码。
4 团队协作开发
4.1 邀请成员
团队成员首先需要注册各自的gitee账号,项目组长将团队成员邀请到项目中。
从项目仓库管理菜单下找到仓库成员管理:
可以直接添加也可以通过链接邀请:
对方可以从私信中找到邀请链接,确认接受邀请,此时会出现在项目开发者中:
团队成员接受邀请即可进入团队协作开发。
4.2 团队成员获取仓库链接
团队成员从克隆/下载下选取项目链接:
此前需要项目组成员需要完成git安装,完成全局设置或者公钥生成等操作。
4.3 克隆并拉取项目
项目组成员在本地新建文件夹,进入新建的文件下打开git bash,在git bash下执行全局设置,如果使用ssh协议进行代码克隆,需要按ssh指导生成公钥并添加到gitee公钥中,然后按下面的过程操作:
1)在新建目录下右键按shift打开git bash,输入前面获取的clone命令,此处演示ssh方式:
git clone git@gitee.com:....y/frog-media.git
查看文件夹,发现代码已经下载到本地。
4.4 代码提交测试
修改项目代码下任意文件,测试代码提交。
进入项目文件夹,使用查看git状态:
cd frog-media
git status
提交代码:
git add .
git status
git commit -m "test by jerry"
git status
提交到远程版本库:
git push -u origin "master"
如果刚刚克隆了代码,代码比较新,修改代码后可以直接提交,在日常开发过程中,在向远程提交代码之前,需要先使用pull取到远程的最新代码,然后再使用push提交,如遇到代码冲突需先解决代码冲突才可以提交成功。
拉取最新代码:
git pull
拉取完代码后再使用如下命令提交代码到远程仓库:
git push -u origin "master"