持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天.
安装好git后,直接打开,进行配置。
一、用户配置
git config --global user.name
git config --global user.email
二、生成SSH公钥
~/.ssh
(1)输入下面命令,查看是否已存在SSH公钥:(提示下图中的语句,说明不存在
(2)输入下面的命令,生成SSH公匙(如果公匙已存在可以删除后重新生成):
ssh~keygen -t rsa -C email@自己的邮箱
【以上命令语句输入执行后,会中断两次,提示你设置(输入)公匙的密码,但是因为当前设备的公匙智能在当前设备上使用,而这个设备又是你自己使用,所以可以不设置密码——因此,连续三次“enter(回车)”,就可以不设置密码(密码默认为空),直接生成公匙;】
生成配置文件后,会出现以下内容,表示生成成功;
(3)在连接git拉取代码时,需要使用公匙,所以使用以下命令查看公匙:
cat ~/.ssh/id_rsa.pub
(4)全选获取公匙内容,登录你所用的git服务器,再个人->设置中找到SSH Keys选项,添加公匙:
将刚才你copy的内容paste进去,给title取个名字,add即可添加公匙。
(5)添加完成后,再次查看SSH Keys,发现之前添加的公匙:
Git环境配置完成后即可执行git命令拉取代码。
Git设置SSH key第一次从远端克隆代码时报这个错:
这个原因是,远端服务器地址不在已知的host的中,询问是不是要把远端地址加入到konw_host中,如果直接回车,则默认没有权限写入,必须输入 yes才能正确写入 konw_host
三、fork原项目
派生原项目到自己的git:
使用ssh 克隆 派生出来的分支:
git clone 刚刚复制的ssh地址
四、关联原项目和fork项目
切换到自己之前克隆的项目路径下,使用:
git remote -v
就可以看到当前项目的远程仓库配置
然后使用下面的命令:
git remote add fcims 原项目ssh地址
然后如果你继续使用git remote -v命令查看的话,就会发现这个时候原始的项目和fork项目已经产生了关联。
然后 初始化项目、启动项目、编写代码····· 快下班的时候需要提交代码!
五、提交代码
- 先拉起原始仓库的代码
git pull fcims esit如果有冲突会提示conflict并且拉取不成功。 git add .git commit -m "xxxxx"git push origin esitpush到fork项目的esit分支- 打开gitlab 进行合并申请。。。
完美! 对于小白来说很全啦!
附一些经常用的命令
到下级目录名称 cd
返回上级目录 cd ..
查看本地分支:git branch
查看远端分支:git branch -a
查看当前代码所在分支: git branch -vv
比对两个分支差异: git diff brach1name brach2name --stat
git diff branch1name brach2name (查看文件具体位置,详细差异)
回滚到某个版本: git reset --hard XXXXXX
查看commit: git log git show