赞
踩
一、准备好GIT相关软件
1.下载Git for Windows
网址是https://git-scm.com/downloads
2.下载SourceTree
网址是https://www.sourcetreeapp.com
3.下载Git Extensions,这是VS2019的GiT扩展插件
网址是https://marketplace.visualstudio.com也在可以VS2019的 扩展-》管理扩展中下载
二、安装GIT
1.安装Git for Windows并设置GIT
一直下一步到安装完毕。
在开始菜单找到Git目录并打开Git Bash命令行。
执行命令创建用于阿里云效代码GIT仓库的密钥对,中途会要求设置密码
ssh-keygen -t rsa -C "junshang" -f ~/.ssh/codeup_aliyun_com
执行命令创建用于腾讯工蜂GIT仓库的密钥对,中途会要求设置密码
ssh-keygen -t rsa -C "junshang" -f ~/.ssh/git_code_tencent_com
执行命令创建用于码云GIT仓库的密钥对,中途会要求设置密码
ssh-keygen -t rsa -C "junshang" -f ~/.ssh/gitee_com
然后在C:\Users{你的名字}.ssh目录里可以看到六个文件codeup_aliyun_com,codeup_aliyun_com.pub, git_code_tencent_com, git_code_tencent_com.pub, gitee_com, gitee_com.pub
2.把对应的公钥添加到对应的平台上
用记事本打开codeup_aliyun_com.pub公钥并复制,然后粘贴到阿里云效的部署密钥中,如下图(码云等其它也类似)
3.在.ssh目录下新建config文件
写入如下配置(以后使用git,会通过config文件来自动选择账号。)
Host * HostkeyAlgorithms +ssh-rsa PubkeyAcceptedKeyTypes +ssh-rsa # https://codeup.aliyun.com/ Host codeup.aliyun.com HostName codeup.aliyun.com User junshang IdentityFile ~/.ssh/codeup_aliyun_com #https://www.git.code.tencent.com/ Host git.code.tencent.com HostName git.code.tencent.com User junshang IdentityFile ~/.ssh/git_code_tencent_com #https://gitee.com/ Host gitee.com HostName gitee.com User junshang IdentityFile ~/.ssh/gitee_com
4.将私钥添加到SSH agent
中途会要求输入之前设置的密码
ssh-agent bash
ssh-add ~/.ssh/codeup_aliyun_com
ssh-add ~/.ssh/git_code_tencent_com
ssh-add ~/.ssh/gitee_com
可以用 ssh-add -l
命令查看都有哪些 key 被添加过了
分别测试(测试我只码云成功了,But其它先clone到本地也可进行git的pull push等操作,例如git clone git@xxxxxxxx:xxxxxxx/testapi1.git testapi-master
)
ssh -T git@codeup_aliyun_com
ssh -T git@git.code.tencent.com
ssh -T git@gitee.com
5.在码云上新建好仓库并得到SSH地址
我的是git@gitee.com:xxxxxxxxxxxx/myrepository.git
Config中的Host gitee.com就是git@后面的域名
三、测试操作git
用VS2019创建一个webapi1
项目。
打开CMD进入我已有的项目的目录里cd W:\vs2019projects\webapi1
执行git ini
t表示在当前目当里初始化git,可看到生成一个.git目录及里面的文件
新增配置信息git config --local user.name 'junshang'
新增配置信息git config --local user.email '12345678@qq.com'
关联远程仓库git remote add origin git@gitee.com:xxxxxxxxxxxx/myrepository.git
查看仓库配置git config --local -l
将当前工作区内容提交到暂存区git add .
将本地暂存区的修改提交到到本地仓库中git commit -m "初始化"
将本地master分支推到origin主机的master分支git push origin master:master
由于码云上是新建的,本地也是新建的,不一致,第一次推送可在git push后加 --force强推上去。
CMD中试试git pull origin master
拉取代码,拉取OK
在本地创建新分支git branch dev
查看本地和远程所有分支git branch -al
可看到有dev和master和remotes/master三个分支
切换到开发分支git checkout dev
再输入git branch -al
来查看切换是否成功
将当前工作区内容提交到暂存区git add .
将本地暂存区的修改提交到到本地仓库中git commit -m "dev分支初始化"
将本地dev分支推到origin主机的dev分支git push origin dev:dev
然后在码云上就可以看到dev分支的代码了
说明:
origin就是一个远程repository在本地的名字,你也可以取别的名字。
git add -A 提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git push <远程主机名> <本地分支名>:<远程分支名>
安装Git Extensions这个VS2019的插件
一直下一步就完成了,然后打开VS2019并打开webapi1项目,在最上行的工具栏可以看到Git工具了。
例如点击“管理分支”,则显示如下图
在右边区域可看到当前是dev分支
四、安装SourceTree
在 C:\Users\当前用户文件夹\AppData\Local\Atlassian\SourceTree添加 一个文件名为accounts.json的文件,内容如下
[ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "Authenticate": true, "HostInstance": { "$id": "2", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount", "Host": { "$id": "3", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount", "Id": "atlassian account" }, "BaseUrl": "https://id.atlassian.com/" }, "Credentials": { "$id": "4", "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account", "Username": "", "Email": null }, "IsDefault": false } ]
开始安装,第一步点跳过,第二步不要勾Mercurial,用之前已安装的Git就行了
接着下一步填写用户名和邮箱,之前git config --local user.name ‘junshang’
设置的用户名,和git config --local user.email '12345678@qq.com’设置的邮箱。
最后一步选“否”,即现在不需要加载SSH KEY,我以后自己再手动去做。
打开SourceTree后,将webapi1这个目录拖入到输入框的靠下边的蓝色线处
就有了,如下图
双击进去就可以进行各种可视化操作了,如下图
在顶部工具栏,打开“选项”
如上图,可以手动添加多个SSH私钥并以分号分隔。
点击“接取按钮”试着拉取远程GIT的dev分支,如下图
最后拉取成功,如下图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。