windows及mac从git拉取代码方法及常用命令

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 "hanyuntaocn@163.com"(此处的邮箱地址最好写自己的hanyuntaocn@163.com)
    生成,生成过程中一路按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 :

在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值