IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> macOS上Git的简单使用 -> 正文阅读

[开发工具]macOS上Git的简单使用

一、安装Git

  1. 在Mac的终端上输入git检测是否安装git,如果没有,点击弹出的“安装”按钮。
https://git-scm.com/downloads
  1. 在终端输入 git --version 查看版本信息
MacBook-Pro ~ % git --version 
git version 2.30.1 (Apple Git-130)
  1. 创建一个全局用户名、全局邮箱作为配置信息
MacBook-Pro ~ % git config --global user.name "dxlxx"   
MacBook-Pro ~ % git config --global user.email "1179xxxxxx@qq.com"
  1. 指令查看Git的配置信息。配置信息可以更改。
MacBook-Pro ~ % git config --list
credential.helper=osxkeychain
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f
user.name=dxlxx
user.email=dxl01xx@163.com
  1. 生成密匙
    Git关联远端仓库时候需要提供公钥,本地保存私钥,每次与远端仓库交互时候,远端仓库会用公钥来验证交互者身份。使用以下指令生成密钥,如果有提示,一路点击回车。
MacBook-Pro ~ % ssh-keygen -t rsa -C "ddddk1179222582@dul0101.com"
Generating public/private rsa key pair.
  • 显示所有.开头的文件
    command+shift+.键
  • 密钥路径
    id_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库。
    /Users/dulei/.ssh

复制公钥中的内容
6. 打开你的github账号,在Settings中的左侧边导航中找到SSH and GPG keys,点击左面面板右上方的New SSH key添加密匙。
Title填写自己的备注标题名称(自定义),Key填写刚才id_rsa.pub中的内容。

二、本地搭建仓库

  1. 创建文件夹
  • 目录
    /Users/dulei/Downloads/实验室/softwareinstitutionserver
  1. 在此目录下初始化
MacBook-Pro softwareinstitutionserver % git init
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint: 	git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint: 	git branch -m <name>
Initialized empty Git repository in /Users/dxxxx/Downloads/实验室/softwareinstitutionserver/.git/
  • .git
    .git目录 关于版本等所有信息都在这个目录里面

三、克隆远程仓库

  1. 选择目录
MacBook-Pro / % cd /Users/dulei/Downloads/实验室/softwareinstitutionserver
MacBook-Pro softwareinstitutionserver % 
  1. 克隆
    git clone liusx@210.47.17.xxx:FlippedClassroomProject.git

四、本地新项目上传到git

  1. 将内容写入暂存区
  • 报错解决
    删除掉extension里的.git
MacBook-Pro:FlippedClassroomProject dulei$ git add .
error: 'extension/' does not have a commit checked out
fatal: adding files failed
MacBook-Pro:FlippedClassroomProject dulei$ git add extension/
error: 'extension/' does not have a commit checked out
fatal: adding files failed
MacBook-Pro:FlippedClassroomProject dulei$ git add .
MacBook-Pro:FlippedClassroomProject dulei$ 
  1. 将暂存区内容添加到本地仓库中
MacBook-Pro:FlippedClassroomProject dulei$ git commit -m "2021_12_01"
[master b528039] 2021_12_01
 73 files changed, 3645 insertions(+)
 create mode 100644 .DS_Store
 create mode 100644 Flipped_Chrome/extension/inject.ts
 create mode 100755 README.md
 create mode 100755 extension.crx
 create mode 100755 extension.pem
 create mode 100644 extension/.DS_Store
 create mode 100755 extension/.vscode/tasks.json
 create mode 100755 extension/Readme.md
 create mode 100644 extension/_locales/.DS_Store
 create mode 100755 extension/_locales/am/messages.json
 create mode 100755 extension/_locales/ar/messages.json
 create mode 100755 extension/_locales/bg/messages.json
 create mode 100755 extension/_locales/bn/messages.json
 create mode 100755 extension/_locales/ca/messages.json
 create mode 100755 extension/_locales/cs/messages.json
 create mode 100755 extension/_locales/da/messages.json
 create mode 100755 extension/_locales/de/messages.json
 create mode 100755 extension/_locales/el/messages.json
 create mode 100755 extension/_locales/en/messages.json
 create mode 100755 extension/_locales/en_GB/messages.json
 create mode 100755 extension/_locales/en_US/messages.json
 create mode 100755 extension/_locales/es/messages.json
 create mode 100755 extension/_locales/es_419/messages.json
 create mode 100755 extension/_locales/et/messages.json
 create mode 100755 extension/_locales/fa/messages.json
 create mode 100755 extension/_locales/fil/messages.json
 create mode 100755 extension/_locales/fr/messages.json
 create mode 100755 extension/_locales/gu/messages.json
 create mode 100755 extension/_locales/he/messages.json
 create mode 100755 extension/_locales/hi/messages.json
 create mode 100755 extension/_locales/hr/messages.json
 create mode 100755 extension/_locales/hu/messages.json
 create mode 100755 extension/_locales/id/messages.json
 create mode 100755 extension/_locales/it/messages.json
 create mode 100755 extension/_locales/ja/messages.json
 create mode 100755 extension/_locales/kn/messages.json
 create mode 100755 extension/_locales/ko/messages.json
 create mode 100755 extension/_locales/lt/messages.json
 create mode 100755 extension/_locales/lv/messages.json
 create mode 100755 extension/_locales/ml/messages.json
 create mode 100755 extension/_locales/mr/messages.json
 create mode 100755 extension/_locales/ms/messages.json
 create mode 100755 extension/_locales/nl/messages.json
 create mode 100755 extension/_locales/no/messages.json
 create mode 100755 extension/_locales/pl/messages.json
 create mode 100755 extension/_locales/pt_BR/messages.json
 create mode 100755 extension/_locales/pt_PT/messages.json
 create mode 100755 extension/_locales/ro/messages.json
 create mode 100755 extension/_locales/ru/messages.json
 create mode 100755 extension/_locales/sk/messages.json
 create mode 100755 extension/_locales/sl/messages.json
 create mode 100755 extension/_locales/sr/messages.json
 create mode 100755 extension/_locales/sv/messages.json
 create mode 100755 extension/_locales/sw/messages.json
 create mode 100755 extension/_locales/ta/messages.json
 create mode 100755 extension/_locales/te/messages.json
 create mode 100755 extension/_locales/th/messages.json
 create mode 100755 extension/_locales/tr/messages.json
 create mode 100755 extension/_locales/uk/messages.json
 create mode 100755 extension/_locales/vi/messages.json
 create mode 100755 extension/_locales/zh_CN/messages.json
 create mode 100755 extension/_locales/zh_TW/messages.json
 create mode 100755 extension/background.js
 create mode 100644 extension/bilibiliController.js
 create mode 100755 extension/getBwpVideoTime.js
 create mode 100755 extension/getStoragedTime.js
 create mode 100755 extension/icon.png
 create mode 100755 extension/inject.js
 create mode 100755 extension/inject.ts
 create mode 100755 extension/inject_style.css
 create mode 100755 extension/lib/jquery/jquery-3.4.1.min.js
 create mode 100755 extension/manifest.json
 create mode 100755 extension/tsconfig.json
  1. 和自己的仓库建立远程连接
MacBook-Pro:FlippedClassroomProject dulei$ git remote add origin liusx@210.47.17.110:FlippedClassroomProject.git
error: remote origin already exists.
  • 解决办法
    先删除远程 Git 仓库
MacBook-Pro FlippedClassroomProject % git remote rm origin 
MacBook-Pro FlippedClassroomProject % git remote add origin liusx@210.47.17.xxx:FlippedClassroomProject.git
  1. 从master分支拉取数据
git pull orgin master   
MacBook-Pro FlippedClassroomProject % git pull origin master
hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint: 
hint:   git config pull.rebase false  # merge (the default strategy)
hint:   git config pull.rebase true   # rebase
hint:   git config pull.ff only       # fast-forward only
hint: 
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
\S
Kernel \r on an \m

From 210.47.17.xxx:FlippedClassroomProject
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
Already up to date.
  1. 将代码推送到master
git push -u origin master
MacBook-Pro FlippedClassroomProject % git push -u origin master
\S
Kernel \r on an \m

Enumerating objects: 127, done.
Counting objects: 100% (127/127), done.
Delta compression using up to 8 threads
Compressing objects: 100% (71/71), done.
Writing objects: 100% (126/126), 116.50 KiB | 7.77 MiB/s, done.
Total 126 (delta 2), reused 61 (delta 0), pack-reused 0
To 210.47.17.110:FlippedClassroomProject.git
   4123b19..b528039  master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-01 17:55:04  更:2021-12-01 17:56:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:06:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码