visual studio2017应用GIT

网友投稿 286 2022-11-04


visual studio2017应用GIT

俺们公司在广东,有个项目在北方某市,需要驻场开发。项目组有个同事不方便出差,怎么办?

将部分代码放在互联网上,使用GIT进行源代码管理。这样即可跨越地域,协同开发矣。我在2014年曾经使用过一段时间GIT,当时就觉得很折腾,并且很快忘得一干二净。这次使用GIT,也着实费了一番工夫。现在赶紧做一个记录。

总的来说,我们在阿里云上存放远程分支。

本文结构:

1. 当前开发环境 2. 搭建GIT环境 3. 阿里云上创建项目 4. 开始使用GIT开发

一、当前开发环境 操作系统:WIN7、WIN10 开发IDE:vs2017、vs2019

二、搭建GIT环境1、安装GIT for windows​​​ 在git中clone项目有两种方式:HTTPS和SSH,它们的区别如下:

HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码;SSH:clone的项目你必须是拥有者或者管理员,而且需要在clone前添加SSH Key。SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

我们采用SSH协议。SSH证书生成方法: 运行git dash

ssh-keygen -t rsa -C "邮箱"#此邮箱应与阿里云账号上的邮箱保持一致

基本上就是敲回车。密码我也不设置了,省得麻烦。

生成的公钥位于文件 c:/users/administrator/.ssh/id_rsa.pub 下,用记事本打开,将里面的内容全部拷贝出来,

或者用命令行拷贝:

C:\Users\Administrator>clip < .ssh/id_rsa.pub

然后粘贴到阿里云的账号上:

4、VS2017安装GIT扩展:

打开VS2017,工具-扩展和更新,找到GitHub Extension For Visual Studio,安装

5、打开希望用GIT管理的项目,工具-选项-源代码管理(source control),方式改为GIT

三、在阿里云上创建一个项目 1、打开完成前三个步骤后,环境就算搭好了,可以应用GIT了。

(一)GIT常识 在使用GIT开发之前,应该先了解一点GIT的常识。

GIT最重要的概念是库和分支。分支其实就是库。每一个分支都是一个独立的库。

其中,库分为本地库和远程库。本地库就放在本机,顾名思义,远程库放在别的机器或互联网上。我们平时使用时,所谓的提交(commit),是指提交到本地库。然后,想更新远程库了,靠推送(push),将本地库的更新推送到远程库。如果要获取远程库的最新代码,就要获取(fetch)或拉取(pull),拉取 = 获取到本地库 + 合并更新到本地库。这个本地库,对于我们而言,就是本地的分支。本地可以设置多个分支,远程也是。

GIT与SVN有所不同,GIT的分支是个指针,成本低廉,而SVN的分支是实打实的拷贝。但是,虽然GIT的分支是个指针,却是各自独立的,并不会出现你改了这个分支,其他分支也受到影响这种情况。

另外,SVN是集中式管理,代码托管在服务器的库。而GIT的话,代码也托管在库,但每一个分支都是独立的库,本地的,远程的,并没有说哪一个库更重要。当然,实际应用中,我们还是会下意识地将服务器上的库作为主库,最终结果汇聚到这里来。但逻辑概念上,远程库可以放在任意地方,既可以是服务器上的库,也可以是某个同事机器上的库,因此,在概念上,GIT不是集中式的,而是分布式的。

GIT的分支成本低廉,使用过程中,这个分支那个分支的,初初使用,会觉得很绕,让人难以理解。但其实用了之后才发现,这恰恰是GIT的优点。比如说,开发过程中,我更改了某处代码,提交。此时,提交到了本地库。之后经过拉取远程库,合并,发觉代码不对,这时我可以选择本地库的版本进行回滚。如果是SVN的话,有时本地更改了代码,尚未提交,此时获取服务器代码,也许有冲突之类,结果不小心覆盖了本地,那之前的自己写的代码就找不回来了。在GIT里不大可能出现这种情况,因为本地未提交的话,是合并不了的,要么提交,要么回滚,才能合并。

(二)分支设置思路

我现在的分支方案这样设:

远程库2个分支:master、develop 本地库:develop,私有库

开发时,在私有库; 更新整个团队项目代码步骤:

1、由本地私有库切换到本地develop,拉取远程develop2、合并本地私有库,此时有冲突的话,解决3、推送到远程develop4、切换回本地私有库继续开发5、公开发布版本从远程develop合并到远程master

(三)初始化步骤

一次性配置GIT

git config --global user.name "阿里云账号"git config --global user.email "邮箱"

具体项目初始化

1、初始化命令方式下,进入当前项目根目录下git init2、与远程分支建立关联:git remote add origin git@code.aliyun.com:chendaqu/*****.git

3、创建分支

先拉取git pull如果存放文件夹非空,那么git零容忍而拉取失败,因此可用以下语句先删掉。注意重要资料先备份。git clean -d -fx创建本地分支develop并与远程分支develop关联git checkout -b develop origin/develop拉远程分支develop到本地,远程库:本地库git pull origin develop:develop创建本地分支chenqugit branch chenqu切换到本地分支chenqugit checkout chenqu合并本地develop到chenqugit merge develop

(四)使用步骤

1、VS上操作

1)提交

2)切换分支 团队资源管理器-分支,双击某分支,即切换到该分支。 当前分支显示在VS右下角。

3)合并分支

选择某分支,合并到当前分支

4)推送/拉取

2、命令行方式 直接在VS上操作比较方便;但用命令行,更简洁,逼格也高。

以一个推送到远程库为例:

提交当前分支(chenqu)git commit -m "写注释"切换到本地developgit checkout develop拉远程分支develop到本地,远程库:本地库git pull origin develop:develop合并chenqu到developgit merge chenqu推送到远程分支developgit push orign develop


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于java关键字this和super的区别和理解
下一篇:交通卡余额查询API(沈阳公共交通卡余额查询)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~