新手必看,如何无痛衔接已有项目开发
一、windows配置git
下载及安装git,这个网上很多资源啦,可以看看这篇博客,讲得蛮细。
二、在Vscode中使用git
1、具体配置流程如下:设置---->输入git.path---->点击在settings.json中编辑
2、在其中添加上git的安装路径。
查看文件安装路径:win+r打开cmd---->输入where git 直接复制结果。注意斜线方向修改哈。
修改完之后重启Vscode,就可以使用啦。
三、从代码网站拉取代码,需要配置ssh
一般来说,可能会有配置多个仓库网站的情况,所以一定不要配置git config --global,这个命令相当于在给所有代码网站设置同样的用户名和密码。
3.1 删除全局用户信息配置
如果之前已经配置过git config --global,就需要删除,没有配置过就跳过这一步。
不确定是否配置过就git config --global --list
命令查看一下,如果没有出现user.name和user.email两项就跳过剩下两行命令。
# 查看全局配置
git config --global --list
# 删除全局配置的用户名
git config --global --unset user.name
# 删除全局配置的邮箱
git config --global --unset user.email
3.2 分别配置SSH Keys
配置过程都是一样的,不过就是生成SSH Keys然后添加到对应网站。
3.2.1 进入到命令界面
两种情况:主要差别就是当前有没有ssh文件
- 没有配置过ssh
直接桌面右键,Git Bash Here
,进入到命令界面。后续就直接在这个界面操作就行。
- 已经配置过ssh
Git Bash Here
,进入到到.ssh文件中,按照以下命令即可。
3.2.2 生成ssh公钥和密钥
用在jihulab配置ssh做演示。其他网站操作是一样的,最后都在config里面配置。
- 用以下命令生成密钥:邮箱填写该网站的注册邮箱。
ssh-keygen -t rsa -C 'xxx@qq.com'
- 会出现以下操作指示:如果直接回车默认生成id_rsa(私钥)及id_rsa.pub(公钥)两个文件,但是为了区别不同网站的公私钥,建议在这里修改文件名为id_rsa_jihulab。就会生成d_rsa_jihulab及id_rsa_jihulab.pub两个文件。
Enter file in which to save the key (/c/Users/Han Wenjing/.ssh/id_rsa): id_rsa_jihulab
- 后面的步骤就是输入密码及重输密码,要记住,之后远程拉取工程会用到。
3.2.3 添加私钥(id_rsa_jihulab)
命令如下:
ssh-add id_rsa_gihulab
如果出现:
Could not open a connection to your authentication agent.
执行:
ssh-agent bash
再ssh-add就可以。
3.2.4 将生成的公钥(id_rsa_jihulab.pub)配置到仓库网站中
一般是在网站的个人设置里面配置ssh,不过不同网站不一样,这个就自己找一下啦。
步骤就是:
- 复制公钥,可以用以下命令查看公钥内容
cat ~/.ssh/id_rsa_jihulab.pub
- 将得到的公钥复制到仓库网站里面。如果是jihulab,就在用户设置–>ssh密钥里面粘贴就可以了。其他网站也是大同小异。
3.2.5 配置config文件
两种实现方式,第一,手动找到.ssh文件目录,在里面新建config文件。第二,在bash这个页面进入到.ssh文件目录下直接使用vim命令新建并编辑config文件。这里演示第二种。
- 命令
vim config
- 复制下列信息:如果之后还要配置多个代码网站
Host jihulab.com
HostName jihulab.com
User "用户名"
IdentityFile ~/.ssh/id_rsa_jihulab
- 一些可能用到的vim操作
目的 | 命令 |
---|---|
修改文档内容 | i |
退出编辑模式 | esc |
保存文档 | :w |
退出vim | :q |
3.2.6 查看是否配置成功
$ ssh -T git@jihulab.com
配置成功会展示下列信息。
3.2.7 在对应工程文件下配置name和email
git config user.name "your_name"
git config user.email "your_email"
注意:如果之后还要配置其他代码网站,还是一样的步骤。
- 生成ssh私钥和公钥
- 添加ssh私钥到本地
- 添加ssh公钥到网站
- 在config文件里面添加相关配置
四、远程拉取已有工程文件及上传修改后的文件
进入vscode,在工作文件夹下新建终端,并且拉取远程代码。工作区域如下。比如我想要在 智慧体育项目 这个文件夹下管理远程项目,所以我在这个文件目录下新建一个终端。
1.git clone git@jihulab.com:xxx.git
从远程拉取已有工程到当前目录。
2. 修改完代码之后,需要add,暂存修改。在vscode里面可以很直观方便地进行这个操作。如果用git add命令也可以,就是如果有些文件不想提交更改,用git add就需要一个个文件进行选择,不太方便。
git commit -m 'fix: 更改说明,说下自己这版代码做了啥操作'
注意git代码提交规范,注意提交时加上类型。参考https://blog.youkuaiyun.com/qq_31594665/article/details/138195628git branch mybranch
新建一个分支,很重要!工程化管理当中必须要新建分支上传代码。git checkout mybranch
进入新建的分支。git push origin mybranch
将本次commit的代码上传到新建分支mybranch中。- 在代码仓库申请合并分支。
五、git其他常用命令
- 本地分支关联远程分支
git branch --set-upstream-to=origin/远程分支名 本地分支名
- 将当前分支修改上传到远程分支
git push origin HEAD:远程分支名