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,如下图所示:

      windows及mac从git拉取代码方法及常用命令_第1张图片
      此时就已完成,可以用git -v 命令查看版本是否安装成功:
      windows及mac从git拉取代码方法及常用命令_第2张图片

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内容即可。
      windows及mac从git拉取代码方法及常用命令_第3张图片
      参考链接::https://blog.csdn.net/muranfei/article/details/85157801

项目常用命令

  • 克隆项目
    git clone +密钥 .(最后加“点”是因为生成的项目不在嵌套文件夹)
  • git branch (查看分支)
  • git checkout -b 分支名(建立新分支)
  • git pull
  • 复制生成的一串运行,删除即可
  • 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 命令的作用,就是将指定的提交应用于其他分支

windows及mac从git拉取代码方法及常用命令_第4张图片
例:git cherry-pick 0d2656cf
windows及mac从git拉取代码方法及常用命令_第5张图片

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 :

你可能感兴趣的:(前端之路,git,ssh,github)