初入公司,要进行项目开发,使用git版本控制工具管理代码,该如何使用?
使用公司的github账号以及用户名,在公司电脑上生成私钥和公钥,叫主程在公司的github的ssh配置中,添加你本地生成的公钥(xxx_rsa.pub),添加成功后,你就可以克隆项目后在本地修改新增后正常提交
一个github仓库中可以添加多个公钥
情况一: 如果给的是一台新电脑(可能没配置过ssh)
1.0 生成 ssh key,在c盘的user目录下的ssh文件夹下 git bash here
#生成 ssh key, 'yourcompanys@mail.com'就是公司邮箱,即github账号
#id_rsa_second是自己的ssh key的自定义名称,将来用于连接多个不同公司的github时决定使用哪个私钥
#或者不同服务器的代码仓库,比如gitLab
ssh-keygen -t rsa -C 'yourcompanys@mail.com' -f id_rsa_second
2.0 将生成的公钥( id_rsa_second.pub 中的内容复制)添加到公司的ssh配置中
3.0 编辑 ~/.ssh/ 文件夹下的 config 文件,没有就手动新建一个
- 以下代码现在config文件下编辑
#连接公司gitlab
#HostName是别名,可以随意更改,到时候操作的时候你得修改 如,git clone git@host别名,代表连接的仓库地址
Host gitlab.xxxx.com
HostName gitlab.yourserver.com
IdentityFile ~/.ssh/id_rsa_second
#连接个人github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa2
4.0 清空本地的 SSH 缓存,添加新的 SSH 密钥 到 SSH agent中,并且查看是否添加成功(继续在git命令窗口操作)
ssh-add -D
# 添加个人私钥代理
ssh-add id_rsa
#添加公司对应私钥代理
ssh-add id_rsa_second
# 测试已经添加代理的私钥
ssh-add -l
5.0 测试连接(要测试成功必须将公钥添加到了github账户上)
# 测试公司仓库的连接
ssh -T git@gitlab.xxxx.com
# 测试自己的仓库连接
ssh -T git@github.com
6.0 到这里你以为大功告成了吗?有些需要注意点
注意:git根据配置文件的user.email来获取git帐号显示author信息,所以对于多帐号用户一定要 记得将user.email改为相应的email(second@mail.com)。
对于多账户,在git clone前记得修改user.email,user.name随便都行,到时候可以知道是谁提交的就行
git config --global user.name "YOURUSERNAME"
git config --global user.email "YOUREMAIL"
7.0 执行
# 从公司的代码仓库克隆下来的项目,到时候可以修改推送到公司的代码仓库中,因为克隆下来的仓库你的用户信息,用户信息决定你是佛有权限操作远程仓库
git clone git@gitlab.xxxx.com:second/test.git
# 如果你想操作你自己的仓库中的项目
git clone git@github.com:first/mypro.git
情况二: 该电脑已经有对应的ssh key
1.可控项目代码(默认在主分支上)
使用命令: git clone项目远程地址
2.查看当前用户名以及用户邮箱
使用命令:git config user.name
使用命令: git config user.email
确保邮箱是公司邮箱(要切换公司邮箱和你的自定义用户名)
使用命令:git config --global user.name "YOURUSERNAME"
使用命令:git config --global user.email "YOUREMAIL"
3.查看远程分支和本地状态(注意要进入项目目录)
使用命令: git branch查看本地分支状态
使用命令: git branch -a 查看远程分支状态
4.创建本地分支并跟踪远程分支(dev-test为分支名)
使用命令:git checkout -b dev-test origin/dev-test
注意事项: 最好本地分支和远程分支名称相同
5查看分支跟踪情况
使用命令:git branch -vv