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
- 打开右上角头像里面的settings—ssh Keys—在key里面复制刚获取的ssh内容即可。
项目常用命令
- 克隆项目
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-id
到 end-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 :