git配置以及使用教程
1、Git常用命令
1.1、安装之后的环境配置
当安装Git之后首先要设置用户名和email地址。之所以要设置,是因为每次Git提交都会是用该用户信息,让别人知道是谁拉取或者提交了代码。
- 设置用户名
git config -- global user.name '注册的用户名';
- 设置用户邮箱
git config -- global user.email '注册的邮箱';
注意:这两个配置会在github主页上显示谁提交了该文件。
- 查看配置是否成功
git config --list
1.2、Git工作目录下文件的两种状态
Git工作目录下的文件存在两种状态:
- untracked 未跟踪(未被纳入版本控制)
- tracked 已跟踪(被纳入版本控制)
- Unmodified 未修改状态
- Modified 已修改状态
- Staged 已暂存状态
这些文件的状态会随着我们执行Git的命令发生变化
1.3、本地仓库操作
- git status 查看文件状态
- git add 将未跟踪的文件加入暂存区
- 将新创建的文件加入暂存区后查看文件状态
- 将文件取消暂存后查看文件状态
- git commit 将暂存区的文件修改提交到本地仓库
- git rm 删除文件
- 删除文件后查看文件状态
- 上面删除的只是工作区的文件,需要提交到本地仓库
1.4、.gitignore(忽略列表)
一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。下面是一个示例:
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
1.5、远程仓库操作
查看远程仓库
如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字
添加远程仓库
运行 git remote add < shortname> < url> 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写
shortname:仓库的健简称,URL:仓库地址从远程仓库克隆
如果你想获得一份已经存在了的 Git 仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。
克隆仓库的命令格式是 git clone [url]
移除无效的远程仓库
如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm
从远程仓库中抓取与拉取
git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge
git pull 是从远程仓库获取最新版本并merge到本地仓库
**注意:**如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数–allow-unrelated-histories
当执行git中的“git pull origin master –allow-unrelated-histories”命令时,会出现“ couldn’t find remote ref –allow-unrelated-histories”的错误,
输入如下命令即可解决:
git pull --rebase origin master
1.6、本地分支与远程分支关联
git branch --set-upstream-to origin/master master
推送到远程仓库
命令形式:git push [remote-name] [branch-name]
1.6、分支
查看分支
- 列出所有本地分支
git branch
- 列出所有远程分支
git branch -r
- 列出所有本地分支与远程分支
git branch -a
- 列出所有本地分支
创建分支
git branch b1
切换分支
git checkout b1
推送到远程仓库分支
git push origin b1
合并分支
git merge b3
有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没办法合并它们,同时会提示文件冲突。此时需要我们打开冲突的文件并修复冲突内容,最后执行git add命令来标识冲突已解决
删除分支
git branch -d b1
如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D
1.7、标签
像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 、v1.2等)。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。
- 列出已有的标签
列出已有的标签
# 列出所有tag
$ git tag
# 查看tag信息
$ git show [tag]
- 创建新的标签
创建新标签
# 新建一个tag
$ git tag [tagName]
3. 将标签推送到远程仓库
将标签推送至远程仓库
# 提交指定tag
$ git push [remote] [tag]
- 检出标签
检出标签
# 新建一个分支,指向某个tag
$ git checkout -b [branch] [tag]
- 删除标签
# 删除本地tag
$ git tag -d [tag]
# 删除远程tag
$ git push origin :refs/tags/[tag]
2、Git基本操作
2.1、初始化git仓库
进入文件夹下执行以下指令
git init
2.2、向仓库添加文件
- 创建文件
touch 'test.txt'
- 将文件添加到暂存区
git add 'test.txt'
- 将文件从暂存区提交到仓库
git commit -m 'test.txt'
- 查看提交到提交状态
git status
2.3、修改仓库文件
- 修改文件内容
vi 'test.txt'
- 修改之后查询状态
git status
- 添加到暂存区
git add 'test.txt'
- 再次查询状态
git status
- 将修改的内容提交到git仓库
git commit -m 'test.txt'
2.4、Git克隆操作
- 拿到仓库地址
- 克隆项目
git clone 项目地址
- 将本地仓库同步到git远程仓库中
git push
Git操作可能出现的错误
提交错误异常
解决:这是通过Git GUI进行提交时发生的错误,由 .git 文件夹中的文件被设为“只读”所致,将 .git 文件夹下的所有文件、文件夹及其子文件的只读属性去掉即可。出现无法同步或没有权限,解决方法如下:
用户名和密码一定要和github上的一致。
操作方法:
vi .git./config
git配置以及使用教程相关推荐
- 计算机中Git配置环境变量 - 教程篇
计算机中Git配置环境变量 - 教程篇 准备工作: 下载Git,vscode 配置环境变量 计算机 > 属性(右击)> 高级系统设置 > 环境变量 > 系统变量下的Path & ...
- 在Linux配置Git SSH的详细步骤;git配置ssh详细教程;
在Linux或Mac OS上配置Git SSH的详细步骤如下: 1.打开终端,并输入以下命令检查是否已经在Linux下安装git git --version已安装,则获取git版本信息成功 2.如果已 ...
- Git配置安装使用教程操作github上传克隆数据
Git是何方神圣? Git是用C语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态).另一个状态可以是不同的文件,也可以是不同的文件内容 ...
- Windows+VScode配置与使用git,超详细教程,赶紧收藏吧
目录 第一步:安装Git命令行工具 第二步:配置VScode中的git 第三步:使用 VScode + git,提交到仓库 当我们在VScode中编写代码后,需要提交到git仓库时,但是我们又不想切换 ...
- Git安装配置超详细教程
学无止境 Java工程师的进阶之旅 Git详细教程在这里 目录 一.下载 二.安装 三.配置 一.下载 1.进入Git官网 2.点击下载 二.安装 选择 Git 安装位置,要求是非中文并且没有空格的目 ...
- Windows系统Git配置教程(Git配置git config)
在很多Git配置教程中,多是安装完毕后就告诉大家要配置用户名和邮箱,但是这个配置是保存在哪里呢,配置后面的参数有什么不同呢,下面就具体说一说Git配置,刚好重新安装了一下Git,做个记录. Git配 ...
- Git和Github简单教程
网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章主要的目标是用较少的时间学习Git和Gi ...
- git指令快捷 idea_IDEA+Git+Gitlab使用详细教程
GitLab 安装踩坑 502错误码和访问卡顿解决办法 Gitlab对内存的要求高,我的服务器Centos 7+2核心+2G内存,频繁报502错误,访问也很卡.原因可能是可用内存太少. # free ...
- windows上使用Git bash详细图文教程
一:Git是什么? 查看全文 http://www.taodudu.cc/news/show-1347366.html 相关文章: Eclipse安装lombook pom文件报错,错误如下:(org ...
最新文章
- python免费入门_python入门 2018最新最全学习资料免费获取啦
- 软件工程课的分数系统,和打分方法
- javascript arguments 特殊 对象
- 【ElasticSearch】Es 源码之 PersistentTasksExecutorRegistry 源码解读
- Web前端开发必备工具推荐
- 本周测试服务器角色转移系统仅开放转入,梦幻西游10月8日更新内容一览
- mysql 查询 一天的时间_MySQL怎么查询每天打卡的最早时间和最晚时间?
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_8 Mybatis中的返回值深入-调整实体类属性解决增和改方法的报错...
- 关于蓝桥杯的经验(本人java B 国二)
- 如何用计算机tan角度换算,tan角度换算(tan值求角度计算器)
- 外贸建站五大必备要领
- MySQL,Oracle,DB2,PostgreSQL上explain的用法
- 平行空间怎么设置32位_10月微信新花样!微信情侣空间怎么解除 情侣空间取消情侣关系设置方法...
- [pwnable.kr]shellshock
- 用友u8服务器无法自动启动,u8服务有的没有启动,启动服务,没有反应-用友U8...
- ⾯板数据分析、空间计量、空间杜宾模型学习资料
- 【hdu 5512】【 2015ACM/ICPC亚洲区沈阳站】Pagodas 题意&题解&代码(C++)
- 计算机多媒体的结论,计算机多媒体对初中物理教学的应用
- 怎样写一个简单的操作系统?(原文标题:How to write a simple operating system) 分类: 翻译 2011-01-26 01:10 3175人阅读 评论(3) 收藏
- 电工与电子技术实验——叠加定理与戴维南定理