一:基本操作
Visual Studio 通过下载(提取和拉取)和上传(推送)操作来使本地分支与远程分支保持同步。
1:提取:就是从远端仓库获取最新的代码,但是不应用,类似于“检查更新”
2:拉取:及“获取并应用更新”的意思。(拉取(同步):从远程仓库拉取新的代码到本地仓库(拉取的时候必须先进行提交))
3:推送:就是用本地更新云端仓库。(推送(push):将修改的代码推送到远程仓库)
4:同步:就是先拉取,在推送。
5:克隆(clone):从远程服务器上克隆完整的git仓库(包括代码和版本信息)到自己的机器上
6:提交:将自己修改的代码提交到本地的仓库
7:冲突:冲突产生是因为git无法将修改的内容进行自动合并时就会产生冲突,这时就需要我们手动进行合并冲突
二:全部提交、全部提交并推送和全部提交并同步
8:全部提交:即把本地工作区的修改(包括添加、删除)提交到本地仓库
9:全部提交并推送:即把本地工作区的修改(包括添加、删除)提交到本地仓库然后再推送给远程仓库
10:全部提交并同步:首先vs会提交本地工作区的修改到本地仓库,然后会执行一次拉取(会自动合并本地仓库和远程仓库),最后推送本地仓库到远程仓库。
三:理解分支
分支(branch)有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作
二:流程:
首先在服务器上(github,码云)上新建项目,在vs中进行克隆之后,会在本地指定的文件夹中生成.git的隐藏文件,Git用来进行版本控制和内容跟踪的所有文件都在该文件夹下。我们只需要将代码放到包含.git的文件夹下提交并推送即可,这样就推送到了远程仓库。修改代码之后也是进行提交推送即可。如果远程仓库有新的更新,我们只需要拉取。首先在服务器上(github,码云)上新建项目,在vs中进行克隆之后,会在本地指定的文件夹中生成.git的隐藏文件,Git用来进行版本控制和内容跟踪的所有文件都在该文件夹下。我们只需要将代码放到包含.git的文件夹下提交并推送即可,这样就推送到了远程仓库。修改代码之后也是进行提交推送即可。如果远程仓库有新的更新,我们只需要拉取。