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 checkout -b <本地分支名> origin/<远程分支名>

强制推送到远程

如果不想要自己提交的版本,可以回退版本(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 revert 版本号

gvmn管理node版本

官网下载gvmn:http://ksria.com/gnvm/#download
在这里插入图片描述
将下载下来的 gnvm.exe放在nodejs中,与node.exe平级:
在这里插入图片描述
双击gnvm.exe文件,生成.gnvmrc文件
指令:

gnvm version // 查看当前版本,并验证是否可用 
# 安装 gnvm install latest // 安装最新的node 
gnvm install 10.0.0 // 安装v10.0.0版本的node 
gnvm install 10.0.0-x64 // 安装64位版本 
gnvm update latest // 更新本地latest的node版本 
# 卸载 
gnvm uninstall latest // 卸载最新版本的node 
gnvm uninstall 10.0.0 // 卸载指定版本 
 
gnvm ls // 查看本地node版本列表 
gnvm use 10.0.0 // 切换node版本 
gnvm use x.xx.xx :Usage x.xx.xx Node.js version. 
gnvm use latest :Usage latest Node.js version.
gnvm use x.xx.xx-x86 :Usage x.xx.xx Node.js with arch x86 version. 
gnvm npm latest // 安装npm 
gnvm config register TAOBAO // 安装淘宝镜像

资料

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

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐