博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git的安装与使用
阅读量:5291 次
发布时间:2019-06-14

本文共 1983 字,大约阅读时间需要 6 分钟。

本文讲述,GitLab的基本操作

1.git简介

git与svn不同之处是git是分布式部署,即远程仓库储存了项目,每个使用远程仓库的开发者本地仓库也是独立的,即所谓的分布式部署,使用同一个svn远程仓库的开发者,只要代码提交,都是维护到svn的远程仓库,而git不一样,git需要开发者先commit到自己的本地仓库然后再push到远程仓库,从而提高代码的安全性只有提交本地仓库后才能从本地仓库再提交到远程仓库.具体逻辑如下图.

1501956-20190420144314097-1288850081.png

2.git的安装

下载git

gitHub与gitLab使用的都是这个安装包,注意仅仅这一个安装包即可tortoiseGit是与此安装包具有相同功能的安装包而已,只不过配置好了图形界面.不建议安装tortoiseGit容易混淆.

3.git使用

1.常见错误

git init 产生的目录解释

error: src refspec master does not match any.

引起该错误的原因是,目录中没有文件,空目录是不能提交上去的

error: insufficient permission for adding an object to repository database ./objects
服务端没有可写目录的权限

错误提示:fatal: remote origin already exists.

解决办法: git remote rm origin

错误提示:error: failed to push som refs to ........

解决办法: git pull origin master //先pull 下来 再push 上去,也有可能是代码未先提交到本地仓库

2.命令行

git init //在当前项目工程下履行这个号令相当于把当前项目git化,变身!

git add .//把当前目次下代码参加git的跟踪中,意思就是交给git经管,提交到本地库

git add //把当前文件参加的git的跟踪中,交给git经管,提交到本地库

git commit -m “…”//相当于写点提交信息

git remote add origin git@github.com:ellocc/gittest.git //这个相当于指定本地库与github上的哪个项目相连 --ssh秘钥地址

亦或 git remote add origin

git push -u origin master //将本地库提交到github上。

git clone git@github.com:ellocc/gittest.git //将github上的项目down下来。

git fetch origin //取得长途更新,这里可以看做是筹办要取了

git merge origin/master //把更新的内容归并到本地分支/master

下面是删除文件后的提交

git status //可以看到我们删除的哪些文件

git add . //删除之后的文件提交git经管。

git rm a.c //删除文件

git rm -r gittest //删除目次

git reset --hard HEAD 回滚到add之前的状态

git diff比较的是跟踪列表中的文件和文件系统中文件的差别

3.git不同情境下操作流程

新建一个工程提交项目()

1.git init //将项目定义为git项目的本地仓库

2.修改或添加远程仓库

方式1:修改命令         git remote origin set-url 方式2:先删除再添加        【git remote rm origin】 删除现有远程仓库         【git remote add origin url】添加新远程仓库注意此处url是代指远程仓库地址例如 git remote add origin http://gitlab.dev.star-charge.com/libai/thisIsME.git方式3:直接将原来项目中.git文件删除(有可能是隐藏的,需在计算机中先消除隐藏),删除这个文件夹重新运行 git init 将项目所在文件夹定义为本地仓库再添加远程仓库即可.    【git remote -v 】查看远程仓库的地址

2.git commit -m "....." //将项目提交到本地仓库,虽然有时候我们定义文件夹为本地仓库,可无此提交本地仓库的步骤,项目依然不会认为是存在于本地仓库的.

3.git push -u origin master //将本地库的项目提交到github上。

转载于:https://www.cnblogs.com/zongJianKun/p/10740903.html

你可能感兴趣的文章
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
C#基础_注释和VS常用快捷键(一)
查看>>
虚拟DOM
查看>>
uva 11468 Substring
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
R语言-rnorm函数
查看>>
Spark的启动进程详解
查看>>
Java 字符终端上获取输入三种方式
查看>>
javascript 简单工厂
查看>>
java调用oracle存储过程,返回结果集
查看>>
使用命令创建数据库和表
查看>>
数据库的高级查询
查看>>
HttpClient(一)-- HelloWorld
查看>>
dump调试函数
查看>>
Android 利用Sharp样式设置文本框EditText圆角形状
查看>>