windows及mac从git拉取代码方法及常用命令_mac git怎么拉代码-程序员宅基地

技术标签: github  git  前端之路  ssh  

windows版从git拉取代码

  • 安装好git

    官网下载安装即可

  • 注册git账号

    用户名,邮箱,密码自己注册即可(用户名邮箱后面会用到)。

  • 打开终端

    • 配置全局变量:

      git config --global user.name "上面注册的用户名"
      
      git config --global user.email "上面注册的邮箱"
      
    • 生成密钥

      ssh-keygen -t rsa -C "上面注册的邮箱"
      
    • 一路回车

    • git添加密钥

      打开C盘找到.ssh/id_rsa.pub文件,打开复制里面的所有内容,粘贴至git,如下图所示:

      在这里插入图片描述
      此时就已完成,可以用git -v 命令查看版本是否安装成功:
      在这里插入图片描述

mac版密钥

设置SSH key

从gitlab上拉取一个具体分支的代码。前提是gitlab上有个现成的项目。

  • 生成ssh key

    首先检查是否已生成密钥cd ~/.sshls,如果返回的ls有id_rsa.pub 和 id_dsa.pub两个文件,则密钥已经生成。
    如果没有密钥,则通过$ ssh-keygen -t rsa -C "[email protected]"(此处的邮箱地址最好写自己的[email protected])
    生成,生成过程中一路按3次回车键就好了。(默认路径,默认没有密码登录)
    生成成功后,输入 pbcopy < ~/.ssh/id_rsa.pub,得到ssh key公钥。

  • 为github账号配置ssh key
    切换到github,展开个人头像的小三角,点击settings,然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题。将id_rsa.pub文件中key粘贴到此,最后Add key生成密钥。

  • 获取ssh内容

    找到.ssh文件:上层文件–command+shift+. —会显示.ssh文件—复制里面的内容即可

  • 在gitlab上配置密钥

    • 打开右上角头像里面的settings—ssh Keys—在key里面复制刚获取的ssh内容即可。
      在这里插入图片描述
      参考链接::https://blog.csdn.net/muranfei/article/details/85157801

项目常用命令

  • 克隆项目
    git clone +密钥 .(最后加“点”是因为生成的项目不在嵌套文件夹)
  • git branch (查看分支)
  • git checkout -b 分支名(建立新分支)
  • git pull
  • 复制生成的一串运行,删除<branch>即可
  • git pull
  • 建立自己的分支:git checkout -b feature/Knowledge_base
  • 切换到develop分支git pull,之后在切换到自己建立的分支上git merge develop

强制推送到远程

如果不想要自己提交的版本,可以回退版本(git reset --hard 版本号)到指定版本之后执行命令:git push -f

拉取指定分支代码

git clone -b 指定分支 密钥

push代码到远程指定分支

git push origin 分支名

注意git push origin :分支名删除远程分支

删除分支

git branch -D 分支名

强制切换到某个分支

git checkout -f 分支名

git cherry-pick

git cherry-pick <commit-id> 命令的作用,就是将指定的提交应用于其他分支

在这里插入图片描述
例:git cherry-pick 0d2656cf
在这里插入图片描述

cherry-pick 的高级用法

git cherry_pick <start-commit-id><end-commit-id>  //前开后闭 (start-commit-id,end-commit-id]

提交的范围就是 start-commit-idend-commit-id 之间所有的 commit,但是它这是一个 (左开,右闭] 的区间,也就是说,它将不会包含 start-commit-id 的 commit。

想要包含 start-commit-id 的话,就需要使用 ^ 标记一下,就会变成一个 [左闭,右闭] 的区间,具体命令如下。

git cherry-pick <start-commit-id>^...<end-commit-id>

资料

下面附一张关于git 命令的脑图,该图来自文章——https://juejin.im/post/6869519303864123399 :

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43363871/article/details/88848177

智能推荐

Centos7利用rpm升级OpenSSH到openssh-8.1p1版本_openssh8.1升级使用rpm-程序员宅基地

文章浏览阅读3.4k次。参考:https://www.cnblogs.com/fsckzy/p/10834550.html Centos 升级至 OpenSSH 8 rpm包制作RPM打包使用的是rpmbuild命令,这个命令来自rpm-build软件包,这个是必装的。yum install rpm-build -y #安装rpm-build软件,以提供rpmbuild命令 69 ssh -V 70 rpm -qa openssh 71 yum install rpm-..._openssh8.1升级使用rpm

基于51单片机的门禁系统RFID_c51 指纹rfid门禁-程序员宅基地

文章浏览阅读1.4w次,点赞13次,收藏26次。代码量:542行代码开发与仿真周期:七天硬件开发周期:一天整机调试周期:一天简介:简单的门禁系统,包含RFID,时间,温度,1602液晶,按键。收获:①多个文件的keil工程的组织方法:Main函数包含各个头文件(.h);各个头文件中包含#ifndef,#define,#endif、声明函数、位定义、extern申明变量但不赋值;在各个C文件中对变量的进行赋值,包含头文件;在工_c51 指纹rfid门禁

ImportError: No module named torch-程序员宅基地

文章浏览阅读996次。ImportError: No module named torchimage and video datasets and models for torch deep learningThe torchvision package consists of popular datasets, model architectures, and common image transformations for computer vision.pip install torchvision_importerror: no module named torch

Mac安装虚拟机Parallels Desktop,以及Windows10系统详细教程_parallel win10镜像-程序员宅基地

文章浏览阅读4.1k次。Mac的老用户想必对Parallels Desktop已经非常熟悉,一款运行快速、操作简单、功能强大的应用程序,无需重启即可在您的Intel 或 Apple M 系列Mac 上运行Windows。包含 40 多种一键式工具,可简化 Mac 和Windows上的日常任务。无需重启,即可在 Mac 上运行 Windows。_parallel win10镜像

BZOJ_P1088&Codevs_P2452 [SCOI2005]扫雷(DP)_扫雷 dp-程序员宅基地

文章浏览阅读462次。2005年省队选拔赛四川 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现_扫雷 dp

最长公共前缀(简单)_共同前缀最优解-程序员宅基地

文章浏览阅读155次。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-prefix编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输..._共同前缀最优解

随便推点

搞定“超超超难”剑桥面试数学题番外篇:ARM64汇编_a+b+c+d=63, find max(ab+bc+cd)-程序员宅基地

文章浏览阅读1.1k次,点赞7次,收藏6次。在本篇博文中,我们用 ARM64 汇编实现了之前题目的算法,并用 SIMD 指令重写了其中对应的乘法(mul)运算操作。_a+b+c+d=63, find max(ab+bc+cd)

锤子android 7,锤子正式加入安卓7.1.1阵容 一加3/3T尝鲜氢OS公测版-程序员宅基地

文章浏览阅读213次。标签:氢OS(2)一加3T(153)前些日子nubia为旗下旗舰手机Z11推送了首个安卓7.1开发版更新,这也让nubia成了国内少数率先适配安卓7.1的手机厂商,拥有刷机小王子之称号的一加也不甘落后,今日,一加正式为旗下的一加3和3T推送了基于安卓7.1.1的氢OS系统更新(公测)。此次更新这两款手机迎来了众多新功能,包括支持便签同步、支持显示拍摄时的地理位置、支持图集隐藏等等。不过经网友反馈,..._smartisan os v7.1.0基于android

Elasticsearch、Logstash、Kibana在CentOs7下部署(单机版)_centos单节点部署elasticsearch+kibana-程序员宅基地

文章浏览阅读1.1k次。1.下载elasticsearch-6.4.0.tar.gz,路径:https://www.elastic.co/cn/downloads/elasticsearch2.设置资源参数vi /etc/security/limits.conf# 修改如下 * soft nofile 65536 * hard nofile 131072 * soft nproc..._centos单节点部署elasticsearch+kibana

参数估计:最大似然估计(MLE),最大后验估计(MAP),贝叶斯估计,经验贝叶斯(Empirical Bayes)与全贝叶斯(Full Bayes)_完全贝叶斯方法 和经验贝叶斯方法-程序员宅基地

文章浏览阅读1.8w次,点赞19次,收藏77次。介绍几个常见的参数估计方法:最大似然估计(MLE),最大后验估计(MAP),贝叶斯估计,经验贝叶斯(Empirical Bayes)与全贝叶斯(Full Bayes)。_完全贝叶斯方法 和经验贝叶斯方法

【网络原理】数据链路层_载波扩展-程序员宅基地

文章浏览阅读1.4k次。一、数据链路层的基础知识:1、数据链路层主要目的将原始的、有差错的物理线路变成无差错的数据链路。2、数据链路层主要功能1.链路管理:数据链路的建立、维护、释放;2.帧同步:接收方应从收到的比特流中正确地判断出一帧的开始与结束位;3.流量控制:控制发送方的数据发送速度,使得接收方来得及接收,以致网络不发生拥塞;4.差错控制:发现传输中出现的错误;5.透明传输:使接收方分辨数据还是控制信息;6.寻址:收发双方应知道对方是谁;3、数据链路层使用的信道1.点对点信道 1vs 12._载波扩展

CentOS7搭建Kubernetes v1.20集群_centos中kubernetes-1.20.0集群搭建-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏8次。CentOS7搭建Kubernetes v1.20.1集群环境准备基本环境yum源配置功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入环境准备基本环境项目软件及版本操作系统Mac Mojave 10.14_centos中kubernetes-1.20.0集群搭建

推荐文章

热门文章

相关标签