现在已经实习一个月了,工作了以后才知道与大学还是有很大不同的。很多软件学校没用过,都是自己在慢慢摸索。以下便是我对于最近使用的git的记录。(本人纯属小白,不对的地方欢迎指正,或者有更好的也欢迎探讨)
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 从一般开发者的角度来看,git有以下功能: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。 6、生成补丁(patch),把补丁发送给主开发者。 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。 以上都是百度的结果。哈哈哈 现阶段我自己的理解就是 一个用于团队开发,便于存储、查找代码版本的平台。
首先,你要从gitlab平台下拉代码到本地。而当你工作的许多时候不都会用到网络代理。
代理的介绍: 当你访问一个网站时就会发送一个请求给web服务器,web服务器接受请求又会把响应内容发送回来。而当你设置了代理服务器过后,实际就相当于把请求传递给代理服务器,代理服务器再把请求传递给web服务器。web服务器响应时同样也会经过代理服务器。所以,代理服务器常见的作用就是访问一些单位或团体内部资源以及隐藏真实IP。
所以,当你克隆代码的时候当然也要用到代理服务器。 首先打开你的git(就是桌面右键——Git Base Here) 配置代理:
git config --global http.proxy http://127.0.0.1:1080 git config --global https.proxy http://127.0.0.1:1080查看代理:
git config --global --get http.proxy git config --global --get https.proxy取消代理:
git config --global --unset http.proxy git config --global --unset https.proxy```配置好代理之后就可以开始拉代码了。
clone代码: http://gitlab.XXX.com/XXX/XXX.git(远程仓库的地址) name(自己命名的本地仓库名称,不写则默认与远程仓库一样)
git clone http://gitlab.XXX.com/XXX/XXX.git name打开本地仓库:
查看本地仓库的分支:
git branch -a切换到image分支:
git checkout image在image下创建自己的分支并切换到当前分支下: git checkout -b image_mybranch
创建了自己的分支后就可以在自己的分支下更新代码了,不过在每次更改代码之前最好先在image分支下pull一下代码,确保是在最新的代码上更改的。
git pull originpull了代码之后还要在自己的分支下 merge image分支。
git merge image当你pull了代码之后,就需要切换到自己的分支后再编写代码(一定要在自己的分支修改代码!!!)
当你修改了代码之后就需要对修改的部分进行本地提交,但在此之前你可能需要查看已经修改了那些文件。 查看当前修改情况:
git status将文件添加到目录暂存区(修改、增加等操作都是在工作区完成的,是不被git所管理的,添加到暂存区是为了方便git管理) 全部添加:
git add .添加指定的文件名:(文件名要加路径–参考git status 打印出来的文件路径)
git add src/components/文件名提交修改到本地仓库:(message是用于说明本次提交信息)
git commit -m "message"提交代码我一般直接用的eclipse的插件完成的,比较方便,可视化选择要提交的更改。 首先右键项目,选择Team—commit 打开后界面如下: Unstaged Changes里就是不提交更改的文件列表。 Staged Changes里就是要提交更改的文件列表。 Commit Message就是用于说明本次的提交。 最后选择好要提交的文件后就可以选择commit and push,或者commit。根据自己的需要选择就好啦。 如果只选择了commit,就需要将本地版本库推送到远程服务器 将本地的分支的更新推送到远程分支:
git push origin 本地分支:远程分支 git push origin 本地分支(本地分支与远程分支同名) git push origin mybranch差不多到这里git的简单应用就完成了。可能中间有讲解不对的地方,欢迎指正。
https://baike.baidu.com/item/Git/12647237 https://blog.csdn.net/jss19940414/article/details/84944624