版本管理工具Git(2)git的安装及使用
上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用;
Git系列导航
下载安装git
官方下载地址:https://git-scm.com/download/win
这里以windows为例,选择正确的版本;

验证是否安装成功,右键菜单中会出现如下菜单;

Git工作流程

Git初始化操作及仓库操作
基本信息设置
设置用户名
git config -- global user.name '你再github上注册的用户名';
设置用户邮箱
git config -- global user.email '注册时候的邮箱';
初始化一个仓库
手动创建文件夹,然后通过git init命令进行初始化
如我这里在计算机 D盘下创建一个MyGitWorkspaceTest文件夹,右键打开打开Git Bash命令行界面

git init


初始化完后,在文件夹中有.git文件夹,注意该文件是隐藏的,如果看不到是因为是隐藏文件的原因,设置为显示即可;
向仓库中添加文件
我们创建一个文件Mytest.txt,内容为1

为了做验证,我们先执行一次git status命令看一下状态

接下来我们通过git add命令进行添加文件
添加单个文件后面写上文件名
git add "Mytest.txt"
添加对应文件夹下所有文件
git add --all


这时候我们再通过git status查看状态

通过commit 将文件从暂存区提交到仓库
m后为提交的说明/备注
$ git commit -m'增加一个文件'


这里可再次通过git status 查看状态
修改文件
我们这里将刚才的文件内容修改为12,通过git status查看状态,可看到内容修改;

同样通过提交到暂存区=》仓库将修改提交;
删除文件
当不在需要这个文件的时候可通过git rm filename的命令删除文件
git rm filename


Git管理远程仓库
使用远程仓库的目的:备份、实现代码共享集中化管理;
工作流程

GitHub中创建仓库

创建完后跳转至该页面

从远程库克隆
注意命令后面为远程仓库地址
$ git clone git@github.com:michaelliao/gitskills.git
本地仓库中代码推送至远程仓库
这里举例如果把刚才的代码推送到远程仓库进行托管gitHUb或OSchina;
在本地仓库中查看远程仓库,可以发现无;
git remote -v
添加远程仓库
复制远程仓库链接,进行添加
git remote add origin https://github.com/yx09041/MyGitProejectTest.git
现在再通过查看远程仓库命令可以查看链接

推送本地仓库内容至远程仓库
git push -u origin master
查看远程仓库中,这时文件已托管在github上了

分支管理
查看本地和远程分支
git branch -a

查看本地分支
git branch

创建本地分支
git branch dev
切换分支
git checkout dev
创建并切换分支
git checkout -b dev

-b表示创建并切换,相当于如下两条命令,第一条表示创建分支,第二条表示切换分支;
git branch dev
git checkout dev
创建完成后查看本地分支,切换至dev

*号的代表你当前工作目录所处的分支
设置本地当前分支与远程分支的映射
$ git branch -u origin/Dev1

显示本地分支和服务器分支的映射关系
git branch -vv

合并分支
合并某分支到当前分支 <name> 表示分支名 如 git merge branch1
git merge <name>
FAQ
如何修改本地仓库的远程URL链接?
- 切换到你项目的工作目录
- 列出remotes,是为了得到你想要改变的remote的名字
git remote -v
- 使用git remote set-url命令从SSH到HTTPS的远程URL
git remote set-url origin https://github.com/xxxxxx/SpringBoot.git
- 再次验证
git remote -v
本地分支只能跟踪远程的同名分支吗?
不是的,本地分支可以与远程不同名的分支建立映射关系。
参考资料
版本管理工具Git(2)git的安装及使用的更多相关文章
- GIT版本管理工具教程
目录 GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册G ...
- 开启我的python之路,第一节,git版本管理工具
git版本管理工具 一.git功能与结构 1.Git是分布式管理系统,服务端和客户端都有版本控制功能,都能进行代码的提交,合并 2.git分为工作区,暂存区,本地仓库和远程仓库 二.git安装与查看 ...
- linux系统下使用流行的版本管理工具 Git
前几天被版本管理困扰了好久,主要是因为 没法回到之前的版本,新版本又出了问题真的很尴尬. 终于决定使用目前网上很火的版本管理工具-------Git 历史啥的就不说了,说些有用的. 我用的是oschi ...
- GIT版本管理工具
原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...
- 版本管理工具介绍—Git篇
前篇 如题,提起版本管理工具相信做C#开发 还是对Git比较陌生 我们可能更熟悉vss.svn 记录此文的目的 更是为以后的前段学习做基础 现在的技术比如nodeJs angularJs ==都 ...
- 可视化Git版本管理工具SourceTree的使用
最近去了新公司,发现公司使用的团队版本管理工具是SourceTree,本人一直是SVN的热衷粉,很少使用git,所以从头学习git及可视化客户端SourceTree的使用,本贴只针对新手,大牛可以无视 ...
- 版本管理工具Git(1)带你认识git
简介 本篇将带领大家认识,git.github,让大家对git有基本的认识:下面将持续更新几篇文章来介绍git,见git导航: 下一篇中将讲解git的安装及使用: Git系列导航 版本管理工具Git( ...
- 谈谈分布式版本管理工具Git
一.主流的版本管理工具 目前在企业中比较主流的版本管理工具有:GIT.SVN.CVS等等. 二.什么是Git? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.是 L ...
- 版本管理工具Git(2)git的使用
上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...
随机推荐
- panic和recover的使用规则
转自个人博客 chinazt.cc 在上一节中,我们介绍了defer的使用. 这一节中,我们温习一下panic和recover的使用规则. 在golang当中不存在tye ... catch 异常处理 ...
- Flex Robotlegs
Flex Robotlegs 一.基于Robotlegs框架 flex应用基本组成 ProjectNameContext.as 用于配置 Robotlegs 的映射 ProjectName.mxml ...
- Dubbo高级特性实践-泛化调用
引言 当后端Java服务用Dubbo协议作为RPC方案的基础,但部分消费方是前端Restful的PHP服务,不能直接调用,于是在中间架设了Router服务提供统一的基于HTTP的后端调用入口. 而Ro ...
- ExtJs2.0里Ext.form.Radio水平排列布局
ExtJs2.0好像不支持单选框组,因此用两个name相同单选框来实现单选框组 var radio1 = new Ext.form.Radio({boxLabel:'男',name:'sex',i ...
- (转载)Oracle10g 数据泵导出命令 expdp 使用总结(一)
原文链接:http://hi.baidu.com/edeed/item/890626ef6f6d9d265b2d646f Oracle10g 数据泵导出命令 expdp 使用总结(二)Oracle10 ...
- JavaWeb 后端 <十三> 之 监听器 JSTL国际化
1. 监听器 1.1 概述 监听器: 主要是用来监听特定对象的创建或销毁.属性的变化的! 是一个实现特定接口的普通java类! 对象: 自己创建自己用 (不用监听) 别人创建自己用 (需要监听) ...
- HDU 3829 Cat VS Dog / NBUT 1305 Cat VS Dog(二分图最大匹配)
HDU 3829 Cat VS Dog / NBUT 1305 Cat VS Dog(二分图最大匹配) Description The zoo have N cats and M dogs, toda ...
- T4 代码生成 Demo (抽奖程序)
参考自这位大狮的: https://github.com/Pencroff/Dapper-DAL/blob/master/Dapper-DAL/Models/ModelGenerator.tt 项目 ...
- 使用express, create-react-app, mongodb搭建react模拟数据开发环境
提要 最近刚刚完成了一个vue的项目,其中涉及的用户数有6000多个以及其他数据也比较多,为了在前端能够真实的进行数据模拟,所有把全量数据拷贝下来放到了api.json中.这样导致整个api.json ...
- Extjs4+PHP MVC模式一(入门)
Extjs是一个js框架,可以实现大部分web页面的东西,个人理解是一款集html.css.js一体的框架,功能挺强大的.结合PHP和sql可以实现整个系统.现在来说说怎么用它.(我的项目是用的TP框 ...