gitee仓库的使用,以及git提交流程【敲详细】【Mac版】

今天分享的内容为:{

        1.远程仓库的搭建,以及怎么邀请小伙伴进入

        2.如何将本地文件提交到远程仓库

        3.提交时常见的问题

        4.git常用的命令

}

1.首先进入gitee官网,登陆:

2.登陆成功后,你的页面大致是这样子:

3.然后点击新建:

俺选择的是“私有”仓库,姥爷您请便~

4.点击创建后会进入这个页面:

这里咱们点击初始化readme文件

5.然后一个仓库就创建好了:

创建好后 咱们的仓库是空的,这时点击克隆

6.我个人是建议使用ssh方法:

ssh 与 https 的区别大白话说就是,当你提交代码时需要验证你的身份,ssh呢不需要你每次都输入密码,https呢则需要你每次都输入用户名密吗。

7.如何配置公钥呢:

俺这里主要讲一下Mac怎么配置

首先在终端执行以下命令:

ls -al ~/.ssh
  • 如果没有找到 id_rsa.pub 或 id_ed25519.pub 等公钥文件,可以使用以下命令生成新的 SSH 密钥: 这里我用的我自己的邮箱 你们需要改成你们的邮箱哈~
  • ssh-keygen -t rsa -b 4096 -C "suannai_0326@163.com"
  • 按照提示操作,一路回车即可。生成后,公钥文件一般为 ~/.ssh/id_rsa.pub

  • 打开公钥文件复制里面的内容:

  • cat ~/.ssh/id_rsa.pub

  • 复制好后,添加 SSH 公钥到 Gitee:

        点击右上角头像,选择 “设置”,然后在左侧导航栏中找到 “SSH 公钥”。

        

8. OK这里弄好后就可以将代码提交到仓库了:

打开终端先切到桌面,然后执行git clone

9.然后咱们远程仓库的文件就会出现在桌面上

打开这个文件夹,将咱们想要提交到远程仓库的文件放进去

1.

2.

10.选中他右键,选择新建基于文件位置的终端窗口

11.按顺序执行以下步骤

此时咱们的文件就成功推送到远程了

可能会遇到的问题:

1.权限问题:检查 git 里的user.name 与 user.email是否与ssh里的一致。ssh是否配置正确了

可以在终端使用 ssh -T git@gitee.com 测试ssh连接状态

如果出现 Hi <your_username>! You've successfully authenticated, but Gitee.com does not provide shell access. 说明 SSH 连接成功

2.代码冲突:若远程仓库代码有改动比你本地的代码新,需要在git push 提交前 先 git pull 拉取远程的最新代码 合并后在git push 提交

#扩展

仓库页面有个管理按钮,点击进入

这里可以对仓库进行管理,例如成员管理、分支保护、删除仓库等操作

一些常用的git 命令:

  1. 配置相关

    • git config --global user.name "用户名":配置全局用户名。
    • git config --global user.email "邮箱地址":配置全局用户邮箱。
  2. 基本操作

    • git init:在当前目录初始化一个新的 Git 仓库,会在当前目录下生成一个.git的隐藏文件夹,用于存储版本控制相关的信息。
    • git clone [url]:从指定的 URL 克隆远程仓库到本地,[url]是远程仓库的地址。
    • git status:查看当前工作区的状态,包括哪些文件被修改、已暂存但未提交等,还可以查看当前分支的名称以及与远程分支的对比情况。
  3. 文件操作

    • git add [file]:将指定文件添加到暂存区,一次只能添加一个文件或使用通配符添加多个文件,如git add *可添加当前目录下的所有文件。
    • git add .:添加当前目录下的所有更改文件到暂存区。
    • git commit -m "提交信息":提交暂存区中的文件到本地仓库,并记录提交信息,若暂存区没有文件则无法提交。
    • git rm [file]:删除工作区的文件,并且将这次删除放入暂存区。
    • git mv [source] [destination]:移动或重命名文件或目录,同时也会将这个操作放入暂存区。
  4. 分支操作

    • git branch:显示本地所有分支,当前分支名前会有一个*标记。
    • git branch -r:显示所有远程分支。
    • git branch -a:显示本地和远程的所有分支。
    • git branch [branch_name]:创建一个新的本地分支。
    • git checkout [branch_name]:切换到指定的分支,若该分支不存在则新建该分支。
    • git checkout -b [branch_name]:创建并切换到一个新的分支。
    • git checkout -:切换到上一个分支。
    • git merge [branch_name]:将指定的分支合并到当前分支,若可能则进行“fast-forward”合并,即只更新指针不创建新的提交;否则会创建一个新的提交。
    • git branch -d [branch_name]:删除指定的本地分支,前提是该分支已经被合并过。
    • git push origin --delete [branch_name]:删除远程仓库的指定分支。
  5. 远程仓库操作

    • git remote add origin [url]:将本地的 Git 仓库与远程的 Git 仓库进行关联,其中 origin 是远程仓库的名字,url 是远程仓库的地址。
    • git fetch:从远程仓库获取所有的分支和标签,但不会自动合并或修改当前的工作。
    • git pull:从远程仓库拉取最新的代码更新到本地分支,相当于执行了git fetchgit merge命令的组合。
    • git push [remote_name] [branch_name]:将本地的指定分支推送到远程仓库的指定分支,如果远程仓库没有该分支则会被自动创建。
  6. 日志查看

    • git log:显示提交历史记录,默认按时间顺序由近到远列出所有的提交,每条记录包含提交哈希值、作者、日期和提交信息等。
    • git log -1:显示最近的一次提交记录。
    • git log --stat:显示提交日志及相关变动文件的统计信息,方便查看每次提交中具体哪些文件发生了改动。
    • git log --oneline:以单行的形式简洁地显示提交记录,只显示提交哈希值的前几位和提交信息。
  7. 其他操作

    • git tag [tag_name]:在当前提交的版本上创建一个轻量标签,不会创建新的提交对象。
    • git tag -a [tag_name] -m "描述信息":创建一个带有描述信息的注解标签,需要提供描述信息以便更好地说明该标签的含义。
    • git show [commit_id]:显示指定提交的详细内容,包括提交哈希值、作者、日期、提交信息以及该次提交中具体哪些文件发生了改动等。
    • git reflog:显示所有的移动HEAD的操作记录,包括commit、reset、checkout等操作,可以用来找回丢失的提交。

总之,这些常用的Git命令涵盖了从配置、基本操作、文件管理、分支处理、远程仓库交互到日志查看等多个方面,熟练掌握它们能够极大地提高开发者在使用Git进行版本控制时的效率和准确性。

    ### 如何在 Mac使用 Gitee 要在 macOS 平台上高效地使用 Gitee 进行代码管理和协作开发,需完成以下几个方面的配置和操作: #### 1. 安装 Git 工具 GitGitee 的核心依赖工具之一。对于 macOS 用户来说,可以通过官方提供的下载链接安装最新Git。 推荐访问以下地址获取适用于 macOSGit 下载包[^1]: ```plaintext http://git-scm.com/download/mac ``` 安装完成后,在终端输入 `git --version` 验证是否成功安装并确认其本号。 #### 2. 创建 Gitee 账户与项目 登录到 [Gitee 官网](https://gitee.com/) 后,按照指引注册账户,并创建一个新的代码仓库。此过程中的具体指导可参考新手入门指南[^5]。 #### 3. 初始化本地 Git 仓库并与远程关联 假设已有一个本地项目目录 `/path/to/myproject`,进入该路径初始化 Git 仓库: ```bash cd /path/to/myproject git init ``` 接着设置用户名和邮箱以便提交记录识别身份: ```bash git config user.name "Your Name" git config user.email "your-email@example.com" ``` 随后将本地仓库绑定至 Gitee 中刚建立好的远程仓库(替换 `<remote-url>` 为实际 URL 地址): ```bash git remote add origin <remote-url> ``` #### 4. 添加文件、提交更改及推送至服务器 向暂存区添加所有改动过的文档后再执行提交动作: ```bash git add . git commit -m "Initial commit message" ``` 最后把更新的内容同步给云端存储库: ```bash git push -u origin master ``` #### 5. 处理分支合并与冲突解决 当多人合作时难免遇到不同分支间的差异需要融合的情况。此时应遵循标准流程处理潜在矛盾之处[^4]: - 切换到目标主干分支; - 实施合并不符部分; - 若发现分歧则依据实际情况调整相应位置直至消除异议为止; - 继续保存修改成果并向外界分享最终定稿。 #### 6. 本控制与回滚机制 利用日志回顾过往活动轨迹从而定位特定时刻的状态数据;必要时候借助重置指令返回指定节点重新出发: ```bash # 查看历史变动概览 git log # 查询更详尽的操作履历 git reflog # 回溯至某固定点位 git reset --hard <commit-hash> # 如果涉及线上资源同步失败,则强制覆盖远端副本 git push origin branch-name --force ``` --- ###
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值