Gitee和Git学习笔记

devtools/2024/9/22 21:31:56/

Gitee和Git指令

  • Gitee
    • 提交代码
      • 方法1 先将仓库clone到本地,修改后再push到 Gitee 的仓库
      • 方法2 本地初始化一个仓库,设置远程仓库地址后再做push
    • 切换分支
    • 下载代码
      • 通过git clone克隆仓库
      • 通过下载 ZIP 的方式下载代码
  • Git
    • 提交指令
  • 解决本地库同时关联GitHub和Gitee
  • 常用命令及注意事项
    • Git
    • Git Bash
  • SSH Key
  • 易出错的点
    • Git Bath
    • 辅助软件 / 开发插件
      • Gitee Tree
      • Github DNS 推荐列表
  • 参考学习资料

Git安装教程链接: Git的安装配置

Gitee

教程链接: https://gitee>gitee.com/help/articles/4122
账号注册和创建仓库参考教程链接,这里主要记录一下使用的指令。

提交代码

创建仓库后,对应仓库地址为:https://gitee>gitee.com/用户个性地址/仓库名.git。在gitee>gitee网页可以查看仓库地址并复制:
在这里插入图片描述在这里插入图片描述

方法1 先将仓库clone到本地,修改后再push到 Gitee 的仓库

指令提交当前目录的所有文件,可以在待提交的文件夹导航栏输入git bash回车就能提交被选中的文件。
在Git Bash 里面输入指令:

$ git clone https://gitee>gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地

在克隆过程中,如果仓库是一个私有仓库,将会要求用户输入 Gitee 的账号和密码。

$ git config --global user.name "你的名字或昵称"
$ git config --global user.email "你的邮箱"

执行下面命令提交:

$ git add . #将当前目录所有文件添加到git暂存区
$ git commit -m "my first commit" #提交并备注提交信息
$ git push origin master #将本地提交推送到远程仓库

方法2 本地初始化一个仓库,设置远程仓库地址后再做push

和方法1的差别,在于先创建仓库。

$ git init 
$ git remote add origin https://gitee>gitee.com/用户个性地址/HelloGitee.git

这样就完成了版本的一次初始化。
接下去,进入你已经初始化好的或者克隆仓库的目录,然后执行:

$ git pull origin master

修改/添加文件,否则与原文件相比就没有变动。

$ git add .
$ git commit -m "第一次提交"
$ git push origin master

然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。此时,你可以在你的个人面板、仓库主页查看到你的提交记录。

切换分支

将当前工作分支切换到branchName

git checkout branchName

在新分支创建的同时切换分支:

git checkout -b newBranch

相当于下面两条命令的执行结果:

1. git branch newBranch2. git checkout newBranch

查看所在目录的分支:

$ git branch -a

下载代码

git_clone_65">通过git clone克隆仓库

在用户具备访问项目仓库代码权限的前提下,通过本地命令行执行git clone仓库地址即可克隆仓库到本地。

$ git clone https://gitee>gitee.com/用户名/库名.git #将远程仓库克隆到本地

在克隆过程中,如果仓库是一个私有仓库,将可能会要求用户输入 Gitee 的账号和密码。按照提示输入即可。

通过下载 ZIP 的方式下载代码

用户可以在项目仓库主页找到下载区(下载按钮位置见上图),点击「下载ZIP」,在跳转的验证页面通过验证确认后即可开始下载。
在这里插入图片描述
在这里插入图片描述
下载ZIP包内容为下载当前访问分支/Commit的内容,不包含 Git 版本。

Git

教程链接: 手把手教你用git上传项目到GitHub
注册-创建仓库参考教程。

提交指令

在本地git输入指令:

git init //把这个目录变成Git可以管理的仓库
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 
git commit -m "first commit" //把文件提交到仓库
git remote add origin git@github.com:用户名/仓库名.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库上

解决本地库同时关联GitHub和Gitee

如果要推送到GitHub,使用命令:git push github master

如果要推送到Gitee,使用命令:git push gitee>gitee master

详细内容参考链接: 解决本地库同时关联GitHub和Gitee

常用命令及注意事项

Git

  1. 可以使用 switch 代替 checkout 来实现切换分支的操作

Git Bash

  1. 在 Git Bath 操作文件中,复制后的链接地址可以通过 Shift + Insert 按键组合进行粘贴
  2. 在 Git Bath 中按 ⬆ 可以复制之前的命名
  3. Git Bath 中可通过 git add folderName/* 来添加某个文件夹下所有的文件

SSH Key

  1. ssh key生成比较全的教程: 如何生成SSH key

易出错的点

Git Bath

  1. 由于默认安装的是 VIM 编辑器,如果在输入某个命令后显示一大串文本,按 ESC 无法退出显示时,可尝试按 q 键 退出回到正常的输入状态;
  2. 如果使用 git commit 时没有添加备注,git 会进入强制输入模式,此时完成输入后,需要按 ESC 进入普通模式,然后输入:wq 实现退出,不然会卡在那个页面。注意输入:wq 的时候,这个命令是会出现在最下一行。
  3. Git Bath输入对空格要求很严格,如:$ git config --global user.name “Your Name”$ git config --global user.email "email@example.com"这里的空格都不能掉,也不能更改。global前面不能有空格,引号前面必须有空格,否则无法把用户名和用户邮箱输入进去。
  4. 第一次链接github远程库的时候,容易出现 error: failed to push some refs to可以使用git pull --rebase origin master再去链接远程库。一般是因为远程库存在readme.me文件​​

辅助软件 / 开发插件

Gitee Tree

可以使用树形结构查看项目文件内容
https://gitee>gitee.com/oschina/GitCodeTree

Github DNS 推荐列表

参考以下链接设置 HOST 可不用借助梯子
https://gitee>gitee.com/AutismSuperman/github-dns

参考学习资料

  1. datawhale faster git:
    https://github.com/datawhalechina/faster-git
  2. Git Reference(含常用命令解释)
    https://git-scm.com/docs
  3. Pro Git(中文版 - from 码云)
    https://git.oschina.net/progit/

http://www.ppmy.cn/devtools/5195.html

相关文章

用海豚调度器定时调度从Kafka到HDFS的kettle任务脚本

在实际项目中,从Kafka到HDFS的数据是每天自动生成一个文件,按日期区分。而且Kafka在不断生产数据,因此看看kettle是不是需要时刻运行?能不能按照每日自动生成数据文件? 为了测试实际项目中的海豚定时调度从Kafka到HDF…

Django数据导出与导入问题

执行: python manage.py loaddata data.json 的常见错误: * 1. UnicodeDecodeError: utf-8 codec cant decode byte 0xff in position 0: invalid start byte* 2. raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)",...django.core.serializer…

【软考】敏捷方法

目录 一、概念二、敏捷方法2.1 极限编程(XP)2.2 水晶法(Crystal)2.2.1 说明2.2.1 特征 2.3 并列争球法(Scrum)2.4 自适应软件开发(ASD)2.5 敏捷统一过程(AUP)2.5.1 说明2.5.2 执行的活动 一、概念 1.Agile Development。 2.敏捷开发的总体目标是通过“尽可能早地、持续地对有价…

蓝桥杯:握手问题和小球反弹问题

试题 A: 握手问题 本题总分: 5 分 【问题描述】 小蓝组织了一场算法交流会议,总共有 50 人参加了本次会议。在会议上, 大家进行了握手交流。按照惯例他们每个人都要与除自己以外的其他所有人进行一次握手(且仅有一次&#x…

tcp bbr pacing 的对与错

前面提到 pacing 替代 burst 是大势所趋,核心原因就是摩尔定律逐渐失效,主机带宽追平交换带宽,交换机不再能轻易吸收掉主机突发,且随着视频类流量激增,又不能以大 buffer 做带宽后备。因此,主机必须 pacing…

CTK插件框架学习-服务追踪(08)

CTK插件框架学习-事件监听(07)https://mp.csdn.net/mp_blog/creation/editor/137570870 一、简介 在插件B中使用插件A服务,实现一个类继承自ctkServiceTracker(在插件B中),通过该类访问插件A的服务。 二、被追踪插件 参考以下…

Apache软件基金会的孵化标准和毕业标准

Apache软件基金会的孵化标准和毕业标准是一个项目成功的重要衡量指标。这些标准关注项目的多个方面,包括开放性、合作性、共建性、透明性、技术可行性、社区建设以及用户基础等。在孵化阶段,Apache软件基金会主要关注项目的开放性和合作性。首先&#xf…

基于SSM+Jsp+Mysql的二手交易平台网站

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…