圆咕噜咕噜 发表于 2024-8-3 06:31:47

gitee完整使用教程,创建项目并上传

目次

一 什么是gitee
二 安装Git
三 登录gitee,生成密钥
四 设置SSH密钥
五 创建项目
六 克隆仓库到本地
七 关联本地工程到远程仓库
八 添加文件
九 异常处理
十 删除仓储 
十一 git常用命令

一 什么是gitee

        gitee是开源中国推出的基于git的代码托管服务, 国内访问GitHub速度比较慢,如果想托管自己的代码到云端,gitee是个非常不错的选择。
二 安装Git

        如果需要使用gitee,我们需要先下载并安装git工具,git的下载地点:git-scm.com/downloads
官网如下:
https://i-blog.csdnimg.cn/blog_migrate/34f98a10214521bcc2c0927b60c0864b.png
我们根据自己的系统选择适合自己的版本即可,我这里是windows,以是我选择window版本。
安装完成之后,我们可以在powershell中检察git的版本
git --version 出现如下提示,说明我们的git已经安装完成 
https://i-blog.csdnimg.cn/blog_migrate/08c541658153a427eb53091f878ad6fe.png
固然,我们也可以右键检察菜单中是否有git
https://i-blog.csdnimg.cn/blog_migrate/5b4ae0548e7d8d033ebda20aa8c07fad.png
三 登录gitee,生成密钥

   我们需要在gitee上注册账号并登录。
  由于我们本地的git仓库跟gitee仓库之间的传输是通过SSH加密的,以是我们需要设置SSH公钥。以是我们需要老师成SSH密钥。
ssh-keygen -t rsa -C "ckk0821@163.com" 注意:此处xxxxx@xxxxx.com,只是一个生成 sshkey的名称,并不约束或要求具体命名为某个邮箱,在这里,我是为了方便,以是用了自己的邮箱。
https://i-blog.csdnimg.cn/blog_migrate/bb9470d41c2a20ed7cadaf093ffce57a.png
出现如下命令,回车即可。
https://i-blog.csdnimg.cn/blog_migrate/31603fc3fe8e81ee260ce630cfa43e45.png
继续回车
https://i-blog.csdnimg.cn/blog_migrate/9f16809dbe6446822f7c7e1935bc0676.png
继续回车。出现如下界面
https://i-blog.csdnimg.cn/blog_migrate/a44e57b71d6eeea19c91f40b33fb8f63.png
在此界面中,我们可以看到我们生成的 id_rsa.pub路径:C:\Users\user/.ssh/id_rsa.然后我们进入该目次C:\Users\user\.ssh检察一下生成的文件。
https://i-blog.csdnimg.cn/blog_migrate/5a42b878f13c16c7b28b6c59c183b791.png
我们用记事本打开id_rsa.pub文件,检察密钥
https://i-blog.csdnimg.cn/blog_migrate/4496541dbda158c14491a5819d2d42c3.png
txt文件中即为密钥。
四 设置SSH密钥

在头像地下,点击设置
https://i-blog.csdnimg.cn/blog_migrate/95ff62b8029655a644052eccf89bfa35.png
 在左侧菜单中,安全设置中,点击SSH公钥。
https://i-blog.csdnimg.cn/blog_migrate/21066657fed89e3baa7bc0bae3fca996.png
 在下图的页面中,输入一个标题,然后复制刚刚我们打开的文件中的密钥至公钥区,点击确定,则SSH密钥设置成功。
https://i-blog.csdnimg.cn/blog_migrate/4213b52e2484434655d99077a950af54.png
        在弹出的窗口中输入您的密码,则SSH密钥设置成功。
 五 创建项目

第一步,点击用户头像左侧的+,第二步,点击新建仓库。
https://i-blog.csdnimg.cn/blog_migrate/2729037ea48cd3e3e7b4c11b83e1f7c3.png
打开如下页面
https://i-blog.csdnimg.cn/blog_migrate/c8f69ccd8285f8e71ad40a9f78bda57e.png

点击创建,即可完成。
六 克隆仓库到本地

找到我们创建的仓储项目,点击克隆下载的下拉按钮,选择ssh,复制其中的链接。
https://i-blog.csdnimg.cn/blog_migrate/6018547c8dd3cb01a130c542b668b326.png

接着,我们在需要提交项目的目次中,右键,然后点击Git Bash Here
 https://i-blog.csdnimg.cn/blog_migrate/a68235c01c074232c3f761dbaf35df7e.png
打开如下命令窗口
https://i-blog.csdnimg.cn/blog_migrate/3405b3e9ebeb103e97bdbe75b788558b.png
输入如下命令,git clone 后边为我们复制的项目地点
git clone git@gitee.com:ckk0821/clock-in-manage.git 回车之后,即可检察克隆下的文件 。
七 关联本地工程到远程仓库

 有时候,我们大概如今本地已经有了工程文件,然后再在gitee上创建库,此时,我们可以在本地库中使用命令git remote add 把他和gitee远程库关联,代码如下:
git remote add origin git@gitee.com:ckk0821/clock-in-manage.git 出现如下题目:
   fatal: not a git repository (or any of the parent directories): .git
我们需要使用git举行初始化
git init  如果在使用命令 git remote add时报错:
   git remote add origin git@gitee.com:linxinfa/mytest.git
fatal: remote origin already exists.说明本地库已经关联了一个名叫 origin的远程库,此时,可以先用git remote -v检察远程库信息:
   git remote -v
origin git@gitee.com:linxinfa/mytest.git (fetch)
origin git@gitee.com:linxinfa/mytest.git (push)
123我们可以删除已有的远程库
   git remote rm origin再关联远程库
git remote add origin git@gitee.com:ckk0821/clock-in-manage.git 注意:origin为我们起的别名,以后pull或者push时,我们就不需要再输入特别长的 git地点了。直接使用origin即可
八 添加文件

我们的项目中的已有文件,可以使用如下命令添加至远程仓库
进入目次
cd E:\小来打卡 添加所有目次以及文件
git add -A  提交文件
git commit -m 'Code Init submitby Ckk' 将代码push到远程仓储库,
在push之前我们需要先pull一下,看看本地是否有远程仓库中没有的文件
git pull origin master 如果pull时出现如下题目;
https://i-blog.csdnimg.cn/blog_migrate/6e51182e87c0818cc07b44488d11676f.png我们实行如下命令即可
git pull origin master --allow-unrelated-histories  它产生的原因时由于:在你上传的时候,远程仓库中有着本地仓库没有的文件,及导致本地仓库和远程有不同的开始点,也就是两个仓库没有共同的 commit 出现的无法提交。
 实行 push
git push -u origin master 九 异常处理

push时出现如下异常,
   Enumerating objects: 3224, done.
Counting objects: 100% (3224/3224), done.
Delta compression using up to 12 threads
Compressing objects: 100% (3029/3029), done.
Writing objects: 100% (3223/3223), 426.76 MiB | 7.04 MiB/s, done.
Total 3223 (delta 1056), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1056/1056), done.
remote: Powered by GITEE.COM
remote: error: File: fdf06009870c48ea8e609a12c3be00ab658ca272 258.29 MB, exceeds 100.00 MB.
remote: Use command below to see the filename:
remote: git rev-list --objects --all | grep fdf06009870c48ea8e609a12c3be00ab658ca272
remote: Please remove the file from history and try again. (https://gitee.com/help/articles/4232)
To gitee.com:ckk0821/clock-in-manage.git
 ! master -> master (pre-receive hook declined)
error: failed to push some refs to 'gitee.com:ckk0821/clock-in-manage.git'
应该是提交的文件中有凌驾100MB的。按照提示,输入命令检察超大的文件
git rev-list --objects --all | grep fdf06009870c48ea8e609a12c3be00ab658ca272 出现如下内容
   fdf06009870c48ea8e609a12c3be00ab658ca272         Code/SoingSoft.CommonProject.CRMManage/wwwroot/Images/Client/MemberImg/4120235466421174272/MemberVideo/4146299491042983936.mp4
办理方法:
需要修改提交历史,删除已提交到本地仓库的大文件的提交记载,从commit的提交历史中删除指定文件的命令为git filter-branch --tree-filter 'rm -f 文件名' HEAD
git filter-branch --tree-filter 'rm -f "Code/SoingSoft.CommonProject.CRMManage/wwwroot/Images/Client/MemberImg/4120235466421174272/MemberVideo/4146299491042983936.mp4"' HEAD 出现如下提示,则表示重新写入成功 
https://i-blog.csdnimg.cn/blog_migrate/66b04e2311d667d6a5279d6ab60eb89b.png
然后我们再次Push。
刷新一下页面就可以看到我们提交的代码
https://i-blog.csdnimg.cn/blog_migrate/960f9f56e65a939eca1480277b7c02cf.png

十 删除仓储 

点击管理,即可进入仓储管理页面
https://i-blog.csdnimg.cn/blog_migrate/6f01edbfce41281d931a3fb38eaf9d95.png
点击删除即可删除仓储 
十一 git常用命令

git init                  #把当前目录变成git可以管理的仓库
git clone git地址             #克隆项目
git add readme.txt          #添加一个文件,也可以添加文件夹
git add -A                  #添加全部文件
git rm test.txt             #删除一个文件,也可以删除文件夹
git commit -a -m “some commit” #提交修改
git status                  #查看是否还有未提交
git log                     #查看最近日志
git reset --hard HEAD^      #版本回退一个版本
git reset --hard HEAD^^   #版本回退两个版本
git reset --hard HEAD~100   #版本回退多个版本
git remote add origin +地址 #远程仓库的提交(第一次链接)
git push -u origin master   #仓库关联
git push                  #远程仓库的提交(第二次及之后)
git fetch                   #从远程获取代码库
git tag xxx               #打tag
git tag                     #显示所有tag
git push --tag            #提交tag
git branch -a               #显示所有分支
git checkout 分支名      #切换分支
git merge git分支             #合并分支

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: gitee完整使用教程,创建项目并上传